Potrzebuję napisać program działający na zasadzie "nasłuchiwania" zmian w bazie danych MySQL. Żeby ułatwić sprawę, to mogłoby to polegać na tym, że jeśli w tabeli "X" pojawi się nowy wiersz, to program wykona jakąś funkcję. Można by to łopatologicznie zrobić na zasadzie, że np. co minutę program wykonuje zapytanie SQLowe na tej tabelce i porównuje liczbę wierszy, tylko że takie coś chyba by mocno obciążało serwer? Robił ktoś już coś podobnego? ?Może jakieś sugestie? Z góry dzięki.
trigger, który będzie nowe wiersze kopiował do pomocniczej tabelki a program po odczytaniu nowego wiersza będzie go usuwał z pomocniczej tabelki
Misiekd napisał(a)
trigger, który będzie nowe wiersze kopiował do pomocniczej tabelki a program po odczytaniu nowego wiersza będzie go usuwał z pomocniczej tabelki
Ale rozumiem, że ten program, który będzie odczytywał wiersze z pomocniczej tabelki będzie to robił na bieżąco np. co minutę robiąc selecta?
a po co ci wiedza, co zostało dodane? BTW jak chcesz wiedzieć co zostało dodane to trzeba to skądś wziąć, a mysql jest na tyle ułomny, że nie dorobił się mechanizmu powiadamiania jak FB/postgres czy mssql
Misiekd napisał(a)
a po co ci wiedza, co zostało dodane? BTW jak chcesz wiedzieć co zostało dodane to trzeba to skądś wziąć, a mysql jest na tyle ułomny, że nie dorobił się mechanizmu powiadamiania jak FB/postgres czy mssql
Po co mi wiedzieć? Żeby np. szybko obsłużyć klienta, który o coś zapyta za pośrednictwem WWW. Programik ma na bieżąco sczytywać zapytania, które pojawią się w bazie i sam odpowiadać na nie, wykonując pewne funkcje. Dlatego też wybrałem MySQL, bo na tej bazie potrafię napisać zarówno stronę w PHP, jak i aplikację w Delphi :)
Jakieś inne pomysły? :)
Ozi napisał(a)
Jakieś inne pomysły? :)
tak - takie rzeczy robi się po stronie bazy przez wyzwalacze albo procedury składowane
Ozi napisał(a)
Po co mi wiedzieć? Żeby np. szybko obsłużyć klienta, który o coś zapyta za pośrednictwem WWW. Programik ma na bieżąco sczytywać zapytania, które pojawią się w bazie i sam odpowiadać na nie, wykonując pewne funkcje.
...
Jakieś inne pomysły? :)
To nie pisz programiku który będzie szczytywał, tylko rozbuduj skrypt przez który można zapytania zadawać i w nim wykonuj "pewne funkcje".
Albo wyślij mail'a do studenta który szybciutko pewną funkcję wykona.
b