Ich erstelle ein Dashboard, das eine Datenbanktabelle überwachen soll. Ich habe nur Datenbankzugriff (keine Anwendungsebene). Die Tabelle ist ziemlich groß (10 Millionen Zeilen), ändert sich jedoch nicht schnell (100 Einfügungen / Aktualisierungen pro Minute).
Wie kann ich herausfinden, ob sich die Tabelle geändert hat? Ich würde versuchen, jede Sekunde die Datenbank zu durchsuchen, aber dies scheint ein brachialer Ansatz zu sein ...
Datenbanken: MySQL / Postgres
Antworten:
Sie können Trigger verwenden.
quelle
Für PostgreSQL kenne ich eine Möglichkeit, Benachrichtigungen von der Datenbank zu erhalten, wenn sich eine Zeile ändert.
Sie können meinen Code oder die PostgreSQL-Dokumentation sehen .
Es scheint, dass die Benachrichtigung keine verlässliche Benachrichtigung ist, aber zumindest funktioniert sie für mich.
quelle