Powiadamianie wysylane z DB

0

Witam wszystkich,
nie jestem geniuszem jezeli chodzi o bazy danych ale musze zrobic jedna rzecz.
Mam wielu klientow ktorzy lacza sie z baza danych. W tym samym czasie klienci wyswietlaja dane u siebie w aplikacji. W tym samym czasie zapisuja do bazy rozne zmiany (oczywiscie w tym samym czasie tylko jedna osoba moze zapisac cos) ale problem pojawia sie gdy jedna osoba zapisala cos (zmienila dane w bazie) i chce aby te informacje byly widoczne dla wszystkich innych klientow. Chodzi mi tylko o te informacje ktore sie zmienily.

Korzystam z bazy danych MS SQL (moge wykorzystac PostgreSQL tez). W jaki sposob mozna zaimplementowac rozwiazanie wysylania informacji npp. do zarejestrowanych uzytkownikow?

Dzieki.
Rafal K.

0

Hmm w Firebird'zie są event'y - czy dokładnie to o co pytasz. Możesz wysłać powiadomienie z DB. Jednak z tym powiadomieniem jest przesyłana tylko pewna ustalona nazwa (a nie info co się zmieniło).

Nie słyszałem o takim mechaniźmie w innych SZDB (oprócz Interbase ; )). W każdym razie, może można w wymienionych przez Ciebie bazach zaimplementować jakieś funkcje użytkownika w formie jakichś dll'ek ? Jeśli tak (a tak BTW w firebirdzie można) to może mógłbyś napisać sobie funkcje która w jakiś sposób (np po socketach) dawała by cynk do klientów o zmianie.

0

Tak chodzi mi o te zdarzenia (events). W PostgreSQL znalazlem ze sa komendy LISTEN i NOTIFY ale tak jak piszesz nasluchuja na konkretny ciag znakow (staly wyraz). Z tego ciezko jest wydobyc wiecej informacji.
MS SQL posiada jakies mechanizmy Notification ale jedynie w wersji komercyjnej a wersja Express tego nie posiada.

Macie jakies pomysly na obejscie problemu events w bazach?

Dzieki

0

Nie wiem, czy dobrze zrozumiałem, ale możesz wykorzystać ten event, który wyśle informację do jakiegoś skryptu, który wyśle info do wszystkich klientów, że coś się zmieniło i w tym momencie klienci połączą się z bazą i zsynchronizują ze zmianami...
o to chodziło?

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