繁体   English   中英

只读数据库上的NoLock

[英]NoLock on a Read-only database

我有一个仅用于报告的数据库。 各种用户访问此数据库。

所有这些用户都只有只读访问权限。

因此,我对此数据库只有只读访问权限。

我应该使用NOLOCK吗? 对只读访问用户有帮助吗?

TLDR已经对此进行了很多次讨论:我不会使用它。 唯一的情况是,例如,如果您想要一个非常大的表的行计数的粗略数字,并且不在乎它是否有点错误,但是即使如此-您还是应该创建良好的索引,添加RAM或更改查询/服务器。

替代品的资源和建议:

https://www.brentozar.com/archive/2016/12/nolock-ever-right-choice/

是NOLOCK(Sql Server提示)不好的做法吗?

https://blogs.sentryone.com/aaronbertrand/bad-habits-nolock-everywhere/

https://dba.stackexchange.com/questions/10655/is-nolock-always-bad

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM