ISOLATION LEVEL READ UNCOMMITTED 会影响删除吗?

Vac*_*ano 0 sql-server locking isolation-level sql-server-2016

我有一个特殊的情况让我使用SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. (我sp_getapplock用来确保单个进程访问给定的行。)

我正在尽力避免任何类型的锁定升级。我清楚地知道ISOLATION LEVEL READ UNCOMMITTED读取有什么作用,但我不确定删除。

我看到用做删除一些示例代码ROWLOCKREADPAST,连同ISOLATION LEVEL READ UNCOMMITTED但我是没有什么,会做明确的,所以我也没有一直在使用它了。

这是否需要防止我的删除锁定升级或就ISOLATION LEVEL READ UNCOMMITTED足够了?

注意:
如果有兴趣,这里这里是这个问题的相关 sprocs。

Dav*_*oft 6

我很清楚 ISOLATION LEVEL READ UNCOMMITTED 对读取的作用,但我不确定删除。

它什么都不做。如果没有适当的锁定,您将无法修改数据库。这不仅会产生脏读所产生的失败和无意义的结果,还会破坏数据库。