Il mio requisito è per un modello di dati in cui viene conservata una traccia di controllo completa per le modifiche a ogni attributo di ogni oggetto. Anche le definizioni degli oggetti sono fluide: nuovi attributi possono apparire o scomparire nel tempo. Questo percorso di controllo vivrà separatamente dai database originali, pertanto un modello di controllo basato su trigger non funzionerà.Migliore implementazione per un modello di dati completamente verificabile?
In un database relazionale, posso implementarlo con un'unica grande tabella ATTRIBUTE_HISTORY che registra ogni singola modifica a ciascun attributo, con campi di timestamp e responsabilità appropriati.
La mia domanda: sono uno dei nuovi modelli di storage (BigTable, HBase, CouchDB, archivi RDF, ecc.) Superiori a un RDBMS per questo scopo?
I problemi con il controllo nell'applicazione sono che non tutte le modifiche ai dati si verificano nell'application. Secondo me è una pessima abitudine sottoporre l'auditing solo all'appello. – HLGEM