Jaki jest najlepszy sposób zaprogramowania natychmiastowej reakcji na aktualizację danych w bazie danych?Jaki jest najlepszy sposób, aby aplikacja kliencka natychmiast reagowała na aktualizację w bazie danych?
Najprostszą metodą, jaką mogę wymyślić, jest wątek, który sprawdza bazę danych pod kątem określonej zmiany niektórych danych i stale czeka na jej sprawdzenie przez pewien wstępnie zdefiniowany okres czasu. To rozwiązanie wydaje się być nieekonomiczne i nieoptymalne dla mnie, więc zastanawiałem się, czy istnieje lepszy sposób.
Myślę, że musi istnieć jakiś sposób, mimo że aplikacja internetowa, taka jak Gmail, wydaje się być w stanie zaktualizować moją skrzynkę pocztową niemal natychmiast po wysłaniu do mnie nowej wiadomości e-mail. Z pewnością mój klient ciągle nie sprawdza poprawności. Myślę, że sposób w jaki to robią jest z AJAX, ale jak AJAX może zachowywać się jak zdalne wywołanie funkcji, którego nie znam. Chciałbym wiedzieć, jak to robi Gmail, ale najbardziej chciałbym wiedzieć, jak to zrobić w ogólnym przypadku z bazą danych.
Edytuj: Uwaga: chcę natychmiast reagować na aktualizację kodu klienta, a nie na samą bazę danych, o ile wiem, wyzwalacze nie mogą tego zrobić. Zasadniczo chcę, aby UŻYTKOWNIK otrzymał powiadomienie lub jego ekran został zaktualizowany po dokonaniu zmiany w bazie danych.
Wow wiele osób reaguje na tytuł tematu, nie czytając pytania. To nie jest człowiek wyzwalający !! Gdybym miał dzisiaj jakieś głosy, zagłosowałbym na wszystkich, aby dać im lekcję do przeczytania tego cholernego pytania, zanim odpowiem. –
Cóż, to trochę trudne. Pytanie tylko wymagało magii. Jeśli chce natychmiastowej reakcji, prawdopodobnie zostaną w to zaangażowane wyzwalacze. – Dana
@Dana: Nie jest to trudne, by oczekiwać od ludzi przeczytania pytania przed próbą odpowiedzi. Nie, on nie prosi o magię, używa prawdziwego przykładu pracy (Gmail) jako modelu. I nie, wyzwalacze prawdopodobnie NIE będą zaangażowani. –