1

我遇到过 SQL Server 的这个术语,我只是无法理解它在 SQL Server 中到底发生了什么。我正在查看它发生的一些 SQL Server 示例...

我一直在谷歌上搜索,但一直在走廊示例中找到 2 个人。

4

1 回答 1

3

当两个进程竞争相同的资源,但按导致僵局的顺序时,就会发生死锁。例如,A 锁定 X,然后尝试锁定 Y,而 B 锁定 Y 并尝试锁定 X。关键是这两个(或更多)进程正在阻止对方做任何事情。

当有重叠的共享锁阻止另一个进程获取它需要的独占锁时,就会发生活锁。不同之处在于所有这些重叠的进程继续完成它们的工作,所以它们仍然是“活的”——只有受害者被阻塞,直到它们完成。这可能永远不会出现在一个足够繁忙、设计不佳的系统上。:-) 您可以通过提高编写器的死锁优先级来克服这种情况,但老实说,这不是我经常看到的情况,而且我从 6.5 开始就使用 SQL Server ...

于 2012-05-31T04:38:43.400 回答