使用“设置事务隔离级别READ UNCOMMITTED”和NOLOCK有什么不同?一个比另一个好吗?
发布于 2009-06-19 15:42:47
它们是一样的,只是作用域不同。NOLOCK以表格为单位放置,而SET Transaction...
可以作为块放置。
发布于 2009-06-19 15:43:22
NOLOCK是一个查询提示,因此仅适用于其中指定了NOLOCK的查询中的特定表。
设置事务隔离级别适用于此后在当前连接内或在显式修改之前执行的所有代码。
要澄清的是,在功能上,工作中的等同化级别是相同的,但是覆盖的范围可能不同。
发布于 2009-06-19 15:45:47
它们具有相同的效果,只有一个用作锁定提示(nolock),另一个用作连接作用域。
对这两种情况都要小心--脏读可能是一件非常糟糕的事情,这取决于你的应用程序。对用户来说,两次读取同一条记录或者因为页面移动而丢失一条记录可能是一件非常令人困惑的事情……
https://stackoverflow.com/questions/1018651
复制相似问题