Quello che sto cercando è la soluzione più ottimale per archiviare le revisioni dei contenuti in un database MSSQL. Abbiamo un'applicazione che consente agli utenti di apportare modifiche a blocchi di contenuti HTML di piccole dimensioni simili a quelli di una wiki, ma è necessario disporre di un rigido controllo di audit sulle modifiche. In qualsiasi momento, il gestore potrebbe voler esaminare i contenuti inviati in precedenza o ripristinare l'intero blocco HTML allo stato precedente.
Ho avuto l'installazione in passato dove avevamo una tabella primaria che memorizzava le informazioni HTML (insieme a vari altri meta tag) e poi una tabella di controllo che manteneva una copia dell'intera riga di dati ogni volta che veniva apportata una modifica. Quello che mi chiedo è se questo è il modo migliore per andare, o dovrei semplicemente tenere una tabella con tutti i record correnti e le modifiche in essa e avere solo una bandiera che mi faccia sapere quale è quella corrente?