赞
踩
死锁是指两个或两个以上的事务在执行过程中互相持有对方期待的锁,若没有其他机制,它们都将无法进行下去。
例如,事务1在表A上持有一个排它锁,同时试图请求一个在表B上的排它锁,而事务2已经持有表B的排它锁,同时却在请求A表上的一个排它锁,那么两个事务就都不能执行了。
PG能够自动侦测到死锁,然后退出其中一个事务,从而允许其他事务执行。不过,哪个事务会被退出是很难预测的。
死锁发生必须具备以下4个必要条件:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。