[英]NoLock on a Read-only database
我有一个仅用于报告的数据库。 各种用户访问此数据库。
所有这些用户都只有只读访问权限。
因此,我对此数据库只有只读访问权限。
我应该使用NOLOCK
吗? 对只读访问用户有帮助吗?
TLDR已经对此进行了很多次讨论:我不会使用它。 唯一的情况是,例如,如果您想要一个非常大的表的行计数的粗略数字,并且不在乎它是否有点错误,但是即使如此-您还是应该创建良好的索引,添加RAM或更改查询/服务器。
替代品的资源和建议:
https://www.brentozar.com/archive/2016/12/nolock-ever-right-choice/
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.