首页 > 解决方案 > MySql 事务会阻塞其他事务吗?

问题描述

我有一些事务将尝试同时更新同一列,但在此之前,将进行验证以检查列值是否大于或等于 5。如果为真,列将更新为当前值 - 3。

我的问题是,SQL 事务是像队列一样处理,还是在事务开始后立即访问列?交易会相互混淆吗?

LIKE:
列值 = 5。
事务 1:验证为真
事务 2:进入并验证为真
事务 1:更新列值 -3 (=2)
事务 2:更新列值 -3 (= -1)


列值 = 5。
事务 1:验证为真
事务 2:进入但必须在队列中等待...
事务 1:更新到列值 -3 (=2)
事务 2:验证为假
事务 2:完成

我一直在寻找没有成功的答案,但如果你看到它已经得到了回答,请告诉我。

提前致谢。

标签: mysqltransactions

解决方案


推荐阅读