Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es eine Möglichkeit, eine MySQL-Datenbank mit Perl auf Änderungen zu überwachen?

Wenn Sie einen TRIGGER hinzufügen zu den Tischen, an denen Sie interessiert sind, können Sie dies verwenden, um die beobachtende Anwendung zu warnen. Sie können dies auf verschiedene Arten tun:

  1. Erstellen Sie eine Audit-Tabelle in der Datenbank und lassen Sie den Trigger die relevanten Informationen dort schreiben; und lassen Sie Ihre beobachtende Anwendung die Audit-Tabelle nach neuen Einträgen abfragen. Sie pollen immer noch, aber auf eine kontrollierte Weise, die den Server nicht zu stark belastet.
  2. Habe den Trigger eine externe App aufrufen über eine UDF.