【发布时间】:2013-10-25 16:34:25
【问题描述】:
我对死锁的理解是——两个进程试图争夺相同的资源——通常是两个进程试图“写入”同一行数据。如果所有一个进程都在读取数据 - 而另一个进程正在更新数据,那么资源争用如何?然而,在我们设置为默认事务级别“ReadCommitted”的数据库中,我们看到了几个死锁异常。 ReadComitted definitin - 无法读取已修改(但尚未提交)的数据。这很好——但是如果 SQL Server 遇到这种“脏读”发生,它应该抛出死锁异常吗? 有人对这种情况有实际经验吗?我发现一篇博文(由 stackoverflow 开发人员撰写,不少于 :) 声称这可能是真的。
【问题讨论】:
标签: sql sql-server deadlock