[讨论]audit trail的实现
现在的项目要加入audit trail的功能,这方面的经验不是很多,所以想向大家请教一下.
首先,我们不使用trigger来做audit.因为使用trigger问题多多,而且需要对每个table都写,很麻烦.那么只能在cs代码中来实现了.
然后,他的audit的要求也比较多,除了一般的什么人什么时候做了什么操作,他还需要把修改前和修改后的记录也保存下来.这个就比较麻烦了.
现在有一个比较笨的办法,因为我们操作数据都是取出dataset,然后在页面处理后,在去update db.那么比较笨而且浪费的办法就是在update db之前把dataset中修改的记录都转成一个xml string,然后写audit trail.这个办法不是很好,特别是如果某次数据库操作是直接传一些参数的,没有dataset就很麻烦了.
大家还有什么更好的办法吗?希望能分享一下你经验吧,谢谢.