如果多表操作出现死锁,那么应该是业务逻辑需要调整,或者程序逻辑不正确
使用事务时出现死锁,那么除去事务时,死锁一样会发生,而且没有了事务只会让系统变得更糟,因为不但会出现死锁,还会无法保证数据完整性,出错后的恢复工作将变得异常艰难,甚至根本无法完成
所以,现在主要的任务是找到业务逻辑不合理的地方,或者重新设计部分程序逻辑以避免死锁的发生,而不是取消事务
顺便说下,越是操作多个有外键联系的表,越是应该有事务,不然会很惨
丁学
|
专家六级
|园豆:18730
|
2008-04-22 15:22