对于大部分企业应用来用,有一个基本的功能必不可少,那就是AuditTrail或者AuditLog,中文翻译为追踪检查、审核检查或者审核记录。我们采用AuditTrail记录每一笔业务操作的基本信息,比如操作的基本描述、操作时间、操作者等。对于一些安全级别比较高的应用,或者操作一些比较敏感的数据,我们甚至需要记录该笔业务操作引起的数据的改变。具体来说,这里的“数据改变”指的是每一条影响的记录在操作执行前后的变化。对于添加的记录,需要记录下新插入的记录;对于删除的记录,需要记录下原来的记录;对于更新的记录,则需要同时记录下更新前后的记录。 说到这里,很多人都会想到采用触发器的方式来实现对数据改变的