就SQL服务器NOLOCK提示返回部分写入行的?
-
19-09-2019 - |
题
首先我不要求如果NOLOCK应该或不应该使用。让我们去。
我猜这个问题涉及到如何sql服务器上写的数据?是整个行编写,在一次或不把它写一个列的时间?
我问是因为NOLOCK提示是在考虑之中。一个肮脏的读是好的,只要整个行返回(或不返回).部分编写行是不可接受的。
解决方案
没有。数据修改操作的喜欢插入、修改和删除的保护水平低的物理 锁.所有数据的接入操作,其中包括锁定-自由选择,都必须符合的闭锁协议。结果是,部分写入从未见过的任何读者。
其他提示
没有,它不会返回部分写入的行。 NOLOCK仅表示此查询不会创建新锁。这并不意味着它不会兑现现有的锁,而SQL Server不会做任何事情,没有首先获得锁写入数据。
什么是可以做的是过期的或不再适用,因为别的写给通常会被锁定此查询一行返回行。
不隶属于 StackOverflow