gpt4 book ai didi

database-design - 完全可审计的数据模型的最佳实现?

转载 作者:行者123 更新时间:2023-12-04 20:25:56 25 4
gpt4 key购买 nike

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

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

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

最佳答案

如何存储数据的问题取决于将如何使用它以及其他问题。我建议您使用您现在理解的简单方法,测试您是否知道您期望的可能负载。然后在将来根据需要进行改进。

关于基于触发器的审计系统的问题,因为听起来您准备在数据库级别完成工作,所以我有一个建议。使用触发器将更改记录到数据库中的表中,然后在一夜之间(或频繁地)处理表的内容并在存储它的任何地方创建审计跟踪,并清空数据库中表的内容。通过这种方式,您可以在数据库级别捕获更改,但仍然满足将实际审计跟踪存储在其他地方的要求。

关于database-design - 完全可审计的数据模型的最佳实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/859492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com