首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NOLOCK与事务隔离级别

NOLOCK与事务隔离级别
EN

Stack Overflow用户
提问于 2009-06-19 15:40:46
回答 3查看 13.9K关注 0票数 19

使用“设置事务隔离级别READ UNCOMMITTED”和NOLOCK有什么不同?一个比另一个好吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-19 15:42:47

它们是一样的,只是作用域不同。NOLOCK以表格为单位放置,而SET Transaction...可以作为块放置。

票数 22
EN

Stack Overflow用户

发布于 2009-06-19 15:43:22

NOLOCK是一个查询提示,因此仅适用于其中指定了NOLOCK的查询中的特定表。

设置事务隔离级别适用于此后在当前连接内或在显式修改之前执行的所有代码。

要澄清的是,在功能上,工作中的等同化级别是相同的,但是覆盖的范围可能不同。

票数 6
EN

Stack Overflow用户

发布于 2009-06-19 15:45:47

它们具有相同的效果,只有一个用作锁定提示(nolock),另一个用作连接作用域。

对这两种情况都要小心--脏读可能是一件非常糟糕的事情,这取决于你的应用程序。对用户来说,两次读取同一条记录或者因为页面移动而丢失一条记录可能是一件非常令人困惑的事情……

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

https://stackoverflow.com/questions/1018651

复制
相关文章

相似问题

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