Was sind die Vor-/Nachteile der Verwendung von MySQL-Triggern, um Daten zwischen Tabellen synchronisiert zu halten und sogar Aggregat-/Berichtstabellen als Datenänderungen zu aktualisieren?Vorteile/Nachteile der Verwendung von MySQL-Triggern
Durch Aggregat/Berichtstabellen ich meine Tabellen, die Daten zusammenfassen, die in anderen Tabellen wie vorhanden ist:
tbl_user_location:
1 Mike New York
2 John London
3 Emily Paris
4 Jack New York
tbl_summary:
New York 2
London 1
Paris 1
Als Datenänderungen in Echtzeit in tbl_user_location
die Zusammenfassung aktualisiert wird.
Was sind Alternativen zu diesem Ansatz?
Dank! Anscheinend suchte Maxwell oder etwas ähnliches. Es sieht so aus, als gäbe es eine Menge [MySQL ändert Datenstrom-Tools] (https://github.com/wushujames/mysql-cdc-projects/wiki). –
Mit "Wenn Sie über High-Speed-Daten sprechen nicht einmal über Trigger denken" beziehen Sie sich auf die Tatsache, dass Trigger synchron sind, in dem Sinne, dass ihre Verarbeitung "blockiert" die erste Abfrage? –
Hey, hohe Geschwindigkeit bedeuten, wenn die Anzahl der Ereignisse pro Sekunde hoch ist, Trigger ausgelöst werden, die ganze Zeit hohe Belastung auf Server. Ich sagte das, weil ich es benutzt habe und sobald die Geschwindigkeit hoch wurde, ist es gescheitert – Malinga