我有一个应用程序,使用Doctrine2框架在php + mysql平台上运行.我需要在一个http请求期间执行3个db查询:第一个INSERT,第二个SELECT,第三个UPDATE.UPDATE取决于SELECT查询的结果.并发http请求的概率很高.如果发生这种情况,并且DB查询混淆(例如,INS1,INS2,SEL1,SEL2,UPD1,UPD2),则会导致数据不一致.如何确保INS-SEL-UPD操作的原子性?我需要使用某种锁,还是交易就足够了?
php mysql concurrency transactions doctrine-orm
concurrency ×1
doctrine-orm ×1
mysql ×1
php ×1
transactions ×1