是否可以在SQL Server(或任何其他数据库)中的所有表上使用Audit列

时间:2016-08-04 06:47:40

标签: sql-server sql-server-2008 tsql

在我现在的团队中,我们已经在所有表格中添加了5-6个审核列,无论是否需要。我担心这会增加表占用的页数和数据库的大小。一旦生效,该应用程序可能会有5万用户同时点击它。

它将如何影响应用程序的性能?我应该告诉我的老板说服这是一个糟糕的政策。

3 个答案:

答案 0 :(得分:0)

您需要测试并显示一些数据。测试50k用户的预期工作量对影响和文档差异的影响,如

1.CPU用法
2.记忆用法
3.IO加载

如果你看到任何缓慢,那么你可以告诉你老板你做过的测试..

以下是Microsoft的whitepaper,其中说明了审核对各种oltp工作负载的影响

答案 1 :(得分:0)

如果需要考虑大小,则可以为日志维护单独的数据库或表。通过触发器或创建的等效SP记录对表的更改/操作。

然后定期删除旧数据。

答案 2 :(得分:0)

为什么你确信这是一个糟糕的政策。

他们没有占用大量空间。如果您遇到一些性能问题并且未使用它们,您可以删除它们并重新索引表格。

在没有一些确凿证据的情况下,你真的想要去找老板吗?