Mysql
 sql >> Database >  >> RDS >> Mysql

Come controllare la versione dei dati archiviati in mysql

Il metodo usuale per "tenere traccia di eventuali modifiche" a una tabella consiste nell'aggiungere procedure di inserimento/aggiornamento/eliminazione trigger sulla tabella e salvare tali record in una tabella cronologica.

Ad esempio, se la tua tabella di dati principale è "ItemInfo", avresti anche una tabella ItemInfo_History che riceve una copia del nuovo record ogni volta che qualcosa viene modificato (tramite i trigger).

Ciò mantiene coerenti le prestazioni della tua tabella principale, ma ti dà accesso alla cronologia di eventuali modifiche, se necessario.

Ecco alcuni esempi, sono per SQL Server ma ne dimostrano la logica:

La mia Tabella del repository La mia tabella della cronologia del repository La mia Procedura di attivazione dell'inserimento del repository La mia Procedura di attivazione dell'aggiornamento del repository