![]() |
1
2
为什么不使用InnoDB并在没有手动表锁的情况下获得相同的效果? 还有,你在防范什么?考虑两个用户(比尔和史提夫):
表锁定不提供比本机MyISAM表锁定更高的数据完整性。当需要停止数据损坏时,MyISAM将以本机方式锁定表文件。 事实上,在MyISAM上使用InnoDB的原因是它将执行行锁定而不是表锁定。它还支持事务。对不同记录的多个更新不会相互阻止,对多个记录的复杂更新将被阻止,直到事务完成。 您需要考虑在同一时间为应用程序同时更新两个记录的可能性。如果可能的话,表/行锁定不会阻止第二次更新,它只会推迟到第一次更新完成。
|
![]() |
TheStoryCoder · Yii2:是否在事务外部执行查询? 7 年前 |
![]() |
Ali · 将SQL事务用于单个SQL查询[已关闭] 7 年前 |
![]() |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 7 年前 |