Nasłuchiwanie zmian w bazie danych

0

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.

0

trigger, który będzie nowe wiersze kopiował do pomocniczej tabelki a program po odczytaniu nowego wiersza będzie go usuwał z pomocniczej tabelki

0
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?

0

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

0
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? :)

0
Ozi napisał(a)

Jakieś inne pomysły? :)

tak - takie rzeczy robi się po stronie bazy przez wyzwalacze albo procedury składowane

0
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

1 użytkowników online, w tym zalogowanych: 0, gości: 1