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

Wie man in mysql gespeicherte Daten versioniert

Die übliche Methode zum "Verfolgen von Änderungen" an einer Tabelle besteht darin, der Tabelle Einfüge-/Aktualisierungs-/Löschauslöserprozeduren hinzuzufügen und diese Datensätze in einer Verlaufstabelle zu speichern.

Wenn Ihre Hauptdatentabelle beispielsweise "ItemInfo" ist, dann hätten Sie auch eine ItemInfo_History-Tabelle, die jedes Mal eine Kopie des neuen Datensatzes erhält, wenn sich etwas ändert (über die Trigger).

Dadurch bleibt die Leistung Ihrer primären Tabelle konsistent, und Sie erhalten bei Bedarf Zugriff auf den Verlauf aller Änderungen.

Hier sind einige Beispiele, sie sind für SQL Server, aber sie demonstrieren die Logik:

Meine Repository-Tabelle Meine Repository-Verlaufstabelle Mein Repository Insert Trigger Procedure Mein Trigger-Verfahren zur Repository-Aktualisierung