Nasłuchiwanie zmian w bazie danych

Odpowiedz Nowy wątek
2011-08-16 11:32
Ozi
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.

Pozostało 580 znaków

2011-08-16 13:41
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


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2011-08-16 14:11
Ozi
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?

edytowany 1x, ostatnio: Ozi, 2011-08-16 14:11

Pozostało 580 znaków

2011-08-16 14:25
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


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2011-08-16 14:39
Ozi
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? :)

edytowany 1x, ostatnio: Ozi, 2011-08-16 14:39

Pozostało 580 znaków

2011-08-17 16:09
0
Ozi napisał(a)

Jakieś inne pomysły? :)

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


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2011-08-20 12:35
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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