产生死锁的情况和解决死锁的方法

产生死锁的情况和解决死锁的方法,第1张

产生死锁的情况和解决死锁的方法

产生死锁的情况有哪两种?
1.当两个事务分别锁定了两个单独的对象时,每一个事务都要求在另一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另一个事务释放占有的锁,这时就发生了死锁,这种死锁是最典型的死锁形式。
2.当在一个数据库中有若干个长时间运行的事务执行并行的 *** 作时,若查询分析器处理一种非常复杂的查询,例如,连接查询,那么,由于不能控制处理的顺序有可能发生死锁现象。

在数据库中解决死锁常用的方法有哪两种?
1.要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。
2.允许死锁发生,系统用某些方式诊断当前系统中是否有死锁发生。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5686137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存