In Datei lesen und auf Veränderung prüfen

Und jetzt nagel ich nochmal rein.
Abhängig von der Server-Version (ich geh mal von MySQL8 aus):
1) Error-Log out-put-format als JSON einstellen --> MySQL :: MySQL 8.0 Reference Manual :: 5.4.2.9 Error Log Output Format
2) Eine Tabelle einrichten, welches eine Spalte als Typ JSON hat. Optional einen Trigger, welcher das JSON-Objekt ausliest (siehe Punkt 5), und auf die einzelnen Spalten aufdröselt. Zeitstempel hierbei als Primärschlüssel
3) Scheduled Task einrichten, der alle 5 Minuten ausgeführt wird --> MySQL :: MySQL 8.0 Reference Manual :: 25.4.1 Event Scheduler Overview
4) In diesem scheduled Task das JSON-Error-Log importieren per LOAD_FILE-Funktion --> MySQL :: MySQL 8.0 Reference Manual :: 12.8 String Functions and Operators
(lauft am Ende auf ein INSERT IGNORE INTO ErrorTableAsJSON SELECT * LOAD_FILE('Pfad/zu/Error-als-Json.log') hinaus). Hier optional: Ein DELETE FROM/TRUNCATE vorher ausführen, um die alten Daten über Bord zu werfen. Genanntes SELECT versteht übrigens auch ein WHERE .....

5) MySQL kann direkt auf JSON-Objekte SQL-Queries ausführen --> MySQL :: MySQL 8.0 Reference Manual :: 12.17.3 Functions That Search JSON Values

Ab da sollte es dann klar/einfach sein.....

Wieso das Frontend etwas machen lassen, wenn es der Server kann...
 
Zuletzt bearbeitet:
Zurück