我过去使用的一种简单方法基本上是创建第二个表,该表的结构与我要审核的结构相同,然后在主表上创建更新/删除触发器。在更新记录/删除记录之前,当前状态通过触发器保存到审核表中。
虽然有效,但审计表中的数据并不是最有用或最简单的报告依据。我想知道是否有人有更好的方法来审核数据更改?
这些记录的更新不应该太多,但它是高度敏感的信息,因此对客户而言,所有更改都必须经过审核并易于报告,这一点很重要。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您期望该表有多少写作与阅读?
我使用了一个审计表,其中有用于Table,Column,OldValue,NewValue,User和ChangeDateTime的列-通用性足以与数据库中的任何其他更改一起工作,并且在将大量数据写入该表的同时,报告这些数据非常稀疏,因此可以在一天的低使用时段运行。
补充: 如果需要考虑数据量与报告数量之间的关系,则可以将审计表复制到只读数据库服务器上,从而使您可以在需要时运行报告,而不会拖累主服务器的工作。