我正在开发一个新的网络应用程序,我需要将数据库中的任何更改存储到审计表中。此类审计表的目的是,稍后在实际的物理审计中,我们可以确定在某种情况下发生了什么,谁编辑了什么以及在进行复杂计算时 db 的状态是什么。所以大多数审计表将被写入而不是读取。有时可能会生成报告。
我一直在寻找可用的解决方案
- AuditTrail - 简单,这就是我倾向于它的原因,我可以理解它的单个文件代码。
- Reversion - 看起来使用起来很简单,但不确定如果需要修改它会有多容易。
- rcsField 似乎非常复杂,对我的需求来说太多了
我还没有尝试过这些,所以我想知道一些真实的经验以及我应该使用哪一个。例如,哪一个更快使用更少的空间,易于扩展和维护?