我过去使用的一种简单方法基本上只是创建第二个表,其结构反映了我想要审核的表,然后在主表上创建一个更新/删除触发器。在更新/删除记录之前,当前状态通过触发器保存到审计表中。
审计表中的数据虽然有效,但并不是最有用或最容易报告的。我想知道是否有人有更好的方法来审核数据更改?
这些记录不应有太多更新,但这是高度敏感的信息,因此对客户而言,所有更改都经过审核并易于报告非常重要。
您预计该表的写入量和阅读量是多少?
我使用了一个审计表,其中包含表、列、OldValue、NewValue、User 和 ChangeDateTime 列 - 足够通用,可以处理数据库中的任何其他更改,并且虽然大量数据写入该表,但报告这些数据足够稀疏,可以在一天中的低使用时段运行。
Added:如果数据量与报告是一个问题,审计表可以复制到只读数据库服务器,允许您在必要时运行报告,而不会妨碍主服务器完成工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)