Meine Anforderung ist ein Datenmodell, bei dem ein vollständiger Audit Trail für Änderungen an jedem Attribut jedes Objekts beibehalten wird. Objektdefinitionen sind ebenfalls fließend: Neue Attribute können erscheinen oder im Laufe der Zeit verschwinden. Dieser Audit-Trail wird getrennt von den ursprünglichen Datenbanken ausgeführt, sodass ein triggerbasiertes Auditingmodell nicht funktioniert.Beste Implementierung für vollständig auditierbares Datenmodell?
In einer relationalen Datenbank kann ich dies mit einer einzigen großen ATTRIBUTE_HISTORY-Tabelle implementieren, die jede einzelne Änderung an jedem Attribut mit entsprechenden Zeitstempel- und Verantwortungsfeldern aufzeichnet.
Meine Frage: Sind irgendwelche der neueren Speichermodelle (BigTable, HBase, CouchDB, RDF-Speicher usw.) einem RDBMS für diesen Zweck überlegen?
Problem mit der Überwachung in der Anwendung ist, dass nicht jede Änderung an Daten in der Anwendung passiert. Meiner Meinung nach ist es eine sehr schlechte Übung, Auditing nur in die Anwendung zu setzen. – HLGEM