Tworzę pulpit nawigacyjny, który powinien monitorować tabelę bazy danych. Mam tylko dostęp do bazy danych (bez warstwy aplikacji). Tabela jest dość duża (10 milionów wierszy), ale nie zmienia się szybko (100 wstawek / aktualizacji na minutę)
Jak mogę sprawdzić, czy zmienił się stół? Spróbowałbym trafić do bazy co sekundę, ale wydaje się, że jest to podejście brutalne ...
Bazy danych: MySQL / Postgres
Odpowiedzi:
Możesz użyć wyzwalaczy.
źródło
W przypadku PostgreSQL znam sposób otrzymywania powiadomień z bazy danych, gdy zmienia się wiersz.
Możesz zobaczyć mój kod lub dokumentację PostgreSQL .
Wygląda na to, że powiadomienie nie jest wiarygodnym powiadomieniem, ale przynajmniej działa dla mnie.
źródło