深入浅出SQLServer中的死锁

上传:小芒果一号 浏览: 7 推荐: 0 文件:PDF 大小:476.62KB 上传时间:2021-02-01 08:14:27 版权申诉
死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。要理解SQLServer中的死锁,更好的方式是通过类比从更大的面理解死锁。比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示。图1.对于死锁的直观理解在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁。由这个简单的例子可以看出,发生死锁需要四个必要条件,如下:主体对于资源是独占的,图1中每条汽车道只能跑一队汽车,不能跑第二队。指主体已经保持至少一个资源,但又提出了新的资源请求,而该
上传资源
用户评论