我对“死锁”的理解是-两个进程试图争夺同一资源-通常是两个进程试图“写入”相同的数据行。
如果一个进程只是读取数据,而另一个进程正在更新数据,那么这算是资源争用吗?然而,在我们的数据库中,设置为默认事务级别“ReadCommitted”,我们看到了几个死锁异常。
“ReadCommitted”定义-已修改的数据(但尚未提交)不能被读取。这是可以接受的-但是如果SQL Server遇到正在进行的“脏读取”,它应该抛出死锁异常吗?
有人在这种情况下有实际经验吗?我找到了一篇博客文章(由stackoverflow开发者撰写),声称这可能是真实的。
如果一个进程只是读取数据,而另一个进程正在更新数据,那么这算是资源争用吗?然而,在我们的数据库中,设置为默认事务级别“ReadCommitted”,我们看到了几个死锁异常。
“ReadCommitted”定义-已修改的数据(但尚未提交)不能被读取。这是可以接受的-但是如果SQL Server遇到正在进行的“脏读取”,它应该抛出死锁异常吗?
有人在这种情况下有实际经验吗?我找到了一篇博客文章(由stackoverflow开发者撰写),声称这可能是真实的。