为了用于审计目的存储审计条目,我一直在思考如何记录哪些数据已经更改。
我过去做过两种不同的方法,但是现在我正在创建一个新的系统,并试图找出使用哪种方法:
以上哪一个更适合保存和查询?(如果使用XML,包括序列化/反序列化的影响)。哪一个会占用更少的空间?
另外,使用GUID或int进行审计表的最佳实践是什么?我能想出每一个理由。
发布于 2011-06-28 20:19:02
答案取决于您计划如何查询审计表。审计表需要考虑的问题是,在典型的场景中,记录是只读的,插入的频率比查询的要高得多。
我倾向于选择方案2,原因如下:
对于int和Guid的审计表,我会使用Guid,因为:
发布于 2011-06-28 19:31:43
就个人而言,对于报告来说,将每个字段都包含在数据库中要容易得多。
GUID与整数取决于表中有多少记录。对于GUID,整数需要4个字节对16个字节。如果您希望进行跨服务器部署,则GUID要容易得多。
这是一篇很好的关于职业选手和骗子的文章。
https://stackoverflow.com/questions/6512026
复制相似问题