完全可审计数据模型的最佳实施?

jma*_*may 5 database-design data-modeling

我的要求是数据模型,其中保留完整的审计跟踪以更改每个对象的每个属性.对象定义也很流畅:新属性可能随着时间的推移而出现或消失.此审计跟踪将与原始数据库分开存在,因此基于触发器的审计模型将不起作用.

在关系数据库中,我可以使用一个大的ATTRIBUTE_HISTORY表来实现它,该表记录每个属性的每个单独更改,并带有适当的时间戳和职责字段.

我的问题:为此目的,是否有任何较新的存储模型(BigTable,HBase,CouchDB,RDF存储等)优于RDBMS?

Seu*_*ewa 0

您还可以在应用程序代码中创建日志系统。记录对修改数据库并导致成功 COMMIT 的每个函数的调用。

回答你的问题:不,只需使用 RDBMS。对日志运行查询会更容易。