死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。
解决死锁:
1,超时
两个事物相互等待时,当一个等待时间超过某一阈值时,其中一个事务进行回滚,另一个事务就可以继续执行了。
2,等待图
数据库保存锁的信息链表和事务等待链表
通过 这两个链表可以构造出一张图,若图中存在回路,就代表存在死锁,因此资源见相互等待。通过回滚合适的事务,解决死锁。
死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。
解决死锁:
1,超时
两个事物相互等待时,当一个等待时间超过某一阈值时,其中一个事务进行回滚,另一个事务就可以继续执行了。
2,等待图
数据库保存锁的信息链表和事务等待链表
通过 这两个链表可以构造出一张图,若图中存在回路,就代表存在死锁,因此资源见相互等待。通过回滚合适的事务,解决死锁。