Kea*_*her 8 mysql concurrency innodb locking
根据好词,
InnoDB使用自动行级锁定.即使只是插入或删除单行的事务,您也可能会遇到死锁.那是因为这些操作并非真正的"原子"; 它们会自动设置对插入或删除的行的(可能是几个)索引记录的锁定.
两个进程如何在单个记录上死锁?
因为两个进程在事务中保存完全相同的行(例如银行帐户)并且想要对其进行更改。
所以在同一个银行账户的情况下,如果需要进行一次提款,另一次提款还不能发生,因为你可能会遇到银行账户没有足够的钱来进行第二次提款的情况。
死锁的想法是保持锁定的时间尽可能短。