首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以对SQL Server(或任何其他数据库)中的所有表使用Audit列

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

Stack Overflow用户
提问于 2016-08-04 14:47:40
回答 3查看 48关注 0票数 0

在我目前的团队中,我们习惯于在所有表中添加5-6个审计列,而不管是否需要它们。我担心这会增加表占用的页数和数据库的大小。一旦上线,该应用程序可能会有50k个用户同时点击它。

它将如何影响应用程序的性能?我该怎么跟老板说才能让老板相信这是个糟糕的政策。

EN

回答 3

Stack Overflow用户

发布于 2016-08-04 14:59:58

您需要进行测试并获得一些数据,以向.Test显示在启用和不启用审核和文档差异的情况下对50k用户的预期工作负载的影响,例如

1.使用率

2.内存使用情况

3.负载

如果你看到任何缓慢,那么你可以向你的老板展示你所做的测试。

这是一份来自微软的whitepaper,它陈述了审计对各种oltp工作负载的影响

票数 0
EN

Stack Overflow用户

发布于 2016-08-04 15:54:53

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

然后,您可以定期删除旧数据。

票数 0
EN

Stack Overflow用户

发布于 2016-08-04 18:57:56

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

它们不会占用太多空间。如果您遇到一些性能问题,并且没有使用它们,那么只需删除它们并对表重新编制索引即可。

这真的是一个你想在没有确凿证据的情况下去找老板的职位吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38760273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档