Je crée un tableau de bord qui devrait surveiller une table de base de données. Je n'ai qu'un accès à la base de données (pas de couche d'application). Le tableau est assez volumineux (10 millions de lignes), mais ne change pas rapidement (100 insertions/mises à jour par minute)
Comment savoir si la table a changé? J'essaierais de toucher la base de données chaque seconde, mais cela semble être une approche par force brute ...
Bases de données: MySQL/Postgres
Vous pouvez utiliser des déclencheurs.
CREATE TRIGGER notifyMe
ON table1
AFTER INSERT, UPDATE, DELETE
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB AutoMailer',
@recipients = '[email protected]',
@body = 'The DB has changed',
@subject = 'DB Change';
GO
Pour PostgreSQL, je connais un moyen d'obtenir une notification de la base de données quand une ligne change.
Vous pouvez voir mon code ou documentation de PostgreSQL .
Il semble que la notification ne soit pas fiable, mais au moins cela fonctionne pour moi.