在我目前的团队中,我们习惯于在所有表中添加5-6个审计列,而不管是否需要它们。我担心这会增加表占用的页数和数据库的大小。一旦上线,该应用程序可能会有50k个用户同时点击它。
它将如何影响应用程序的性能?我该怎么跟老板说才能让老板相信这是个糟糕的政策。
发布于 2016-08-04 14:59:58
您需要进行测试并获得一些数据,以向.Test显示在启用和不启用审核和文档差异的情况下对50k用户的预期工作负载的影响,例如
1.使用率
2.内存使用情况
3.负载
如果你看到任何缓慢,那么你可以向你的老板展示你所做的测试。
这是一份来自微软的whitepaper,它陈述了审计对各种oltp工作负载的影响
发布于 2016-08-04 15:54:53
如果需要考虑大小,您可以为日志维护一个单独的数据库或表。通过创建的触发器或等效SP记录您对表的更改/操作。
然后,您可以定期删除旧数据。
发布于 2016-08-04 18:57:56
为什么你认为这是一个糟糕的政策。
它们不会占用太多空间。如果您遇到一些性能问题,并且没有使用它们,那么只需删除它们并对表重新编制索引即可。
这真的是一个你想在没有确凿证据的情况下去找老板的职位吗?
https://stackoverflow.com/questions/38760273
复制相似问题