我过go 使用过的一种简单方法基本上就是创建第二个表,它的 struct 反映了我想要审计的那个表,然后在主表上创建一个UPDATE/DELETE触发器.在更新/删除记录之前,通过触发器将当前状态保存到审计表.
虽然有效,但审计表中的数据并不是最有用或最容易报告的.我想知道是否有人有更好的方法来审核数据更改?
这些记录不应该有太多的更新,但它是高度敏感的信息,所以对客户来说,所有更改都要经过审计并轻松报告,这一点很重要.
我过go 使用过的一种简单方法基本上就是创建第二个表,它的 struct 反映了我想要审计的那个表,然后在主表上创建一个UPDATE/DELETE触发器.在更新/删除记录之前,通过触发器将当前状态保存到审计表.
虽然有效,但审计表中的数据并不是最有用或最容易报告的.我想知道是否有人有更好的方法来审核数据更改?
这些记录不应该有太多的更新,但它是高度敏感的信息,所以对客户来说,所有更改都要经过审计并轻松报告,这一点很重要.
您预计这张表的写入量与读取量之比是多少?
我使用了单个审核表,其中列有Table、Column、OldValue、NewValue、User和ChangeDateTime-足够通用,可以处理数据库中的任何其他更改,虽然大量数据被写入到该表中,但是关于该数据的报告足够稀疏,可以在一天中使用率较低的时段运行.
Added: