首先我不要求如果NOLOCK应该或不应该使用。让我们去。

我猜这个问题涉及到如何sql服务器上写的数据?是整个行编写,在一次或不把它写一个列的时间?

我问是因为NOLOCK提示是在考虑之中。一个肮脏的读是好的,只要整个行返回(或不返回).部分编写行是不可接受的。

有帮助吗?

解决方案

没有。数据修改操作的喜欢插入、修改和删除的保护水平低的物理 .所有数据的接入操作,其中包括锁定-自由选择,都必须符合的闭锁协议。结果是,部分写入从未见过的任何读者。

其他提示

没有,它不会返回部分写入的行。 NOLOCK仅表示此查询不会创建新锁。这并不意味着它不会兑现现有的锁,而SQL Server不会做任何事情,没有首先获得锁写入数据。

什么是可以做的是过期的或不再适用,因为别的写给通常会被锁定此查询一行返回行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top