Registrazione delle modifiche al database

2

Qual è il modo corretto di archiviare un log delle modifiche, simile a git, per i dati in un database.


Attualmente, l'ho configurato in modo che ogni riga di una tabella abbia un identificatore di stringa univoco utilizzato per determinare dove si verifica una modifica. Quando un utente desidera modificare il valore nella colonna juice da Apple a Orange, registra la data, l'ora, l'ID della riga, il nome della colonna, il valore iniziale della colonna, il valore richiesto della colonna e alcune informazioni sull'utente.

Il registro delle richieste sembra simile a questo:

[Timestamp] [Username] [RowID] [Column] [CurrentValue] [RequestValue] [Reason] [Reviewed]

E i valori assomigliano a questo:

[2016-04-27 12:00:00] [Jack] [JPMmaaevz] [juice] [Apple] [Orange] [I like oranges more] [false]

Puoi capire che questo si sente un po 'confuso. C'è un modo migliore per gestire le richieste di modifica in un database?

    
posta Auxesis 02.05.2016 - 18:02
fonte

0 risposte

Leggi altre domande sui tag