mysql - MySql 事务会阻塞其他事务吗?
问题描述
我有一些事务将尝试同时更新同一列,但在此之前,将进行验证以检查列值是否大于或等于 5。如果为真,列将更新为当前值 - 3。
我的问题是,SQL 事务是像队列一样处理,还是在事务开始后立即访问列?交易会相互混淆吗?
LIKE:
列值 = 5。
事务 1:验证为真
事务 2:进入并验证为真
事务 1:更新列值 -3 (=2)
事务 2:更新列值 -3 (= -1)
或
列值 = 5。
事务 1:验证为真
事务 2:进入但必须在队列中等待...
事务 1:更新到列值 -3 (=2)
事务 2:验证为假
事务 2:完成
我一直在寻找没有成功的答案,但如果你看到它已经得到了回答,请告诉我。
提前致谢。
解决方案
推荐阅读
- javascript - 在数据库中进行异步多次更新
- autodesk-forge - Autodesk Forge ../photo-to-3d/v1/file 错误代码 14
- algorithm - 一种算法,用于用 AppleScript 编写的圣诞灯的唯一随机颜色模式
- html - 从 iframe 重定向?
- python-3.x - 过滤 Django 中最常阅读的 4 篇文章
- docker - 部署 Pod 无法连接 ClusterIP 服务
- ruby-on-rails - 在使用 Shrine 和 Rails 加密之前为图像文件设置 mime 类型
- python - 每次满足条件语句时,如何打印列表的一个(不同)部分?
- r - 如何在 rpart 回归树图中将绘制的数字从科学计数法更改为标准形式?
- c++ - C++ 动态工具提示