MySQL使用乐观锁要不要把事务隔离级别改为读提交?
我现在有两个想法
1.要改为读提交: MySQL默认的隔离级别是可重复读, 因为乐观锁要在事务执行时读取记录是否改变, 如果不能读取到已提交事务修改的记录, 乐观锁就没法实现了
2.不用改为读提交: update ... where stock=...语句会加X锁, 它是当前读, 也就是能读到当前最新的记录, 所以不用改也行
想法1应该是对的, 想法2我不确定是不是当前读, 能读取到最新的记录吗?
and 回答一下标题的问题吧
MySQL
数据库
读提交
赞
收藏 0
回答 1
待解决
相关问题
mysql 默认隔离级别是REPEATABLE-READ
3673浏览 • 1回复 待解决
乐观锁和悲观锁在SQL中如何体现?
3427浏览 • 1回复 待解决
MongoDB 集群的跨行事务通过几个阶段提交实现?
3562浏览 • 1回复 待解决
数据库的隔离级别能以这种角度概括全么?
1865浏览 • 1回复 待解决
OB的分布式事务可以做到一阶段提交吗?
2822浏览 • 1回复 待解决
mysql 二阶段提交 binlog,redolog,undolog
2816浏览 • 1回复 待解决
Mysql 怎么分析数据库读为主还是写为主?
2018浏览 • 1回复 待解决
RDS MySQL是否有表锁的监控?
2876浏览 • 1回复 待解决
mysql共享锁问题有知道的吗?
2193浏览 • 1回复 待解决
MySQL MyISAM对比InnoDB为什么不支持事务?
3068浏览 • 1回复 待解决
基于mysql的悲观锁的运用场景?
2553浏览 • 1回复 待解决
MySQL中innodb的锁有知道的吗?
1921浏览 • 1回复 待解决
mysql 刷脏页未提交的数据能写入磁盘吗?
2854浏览 • 1回复 待解决
OpenHarmony应用使用NativeC++无法读文件
2149浏览 • 0回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
3051浏览 • 1回复 待解决
MySQL 非自增的字符串主键会加间隙锁吗?
4277浏览 • 1回复 待解决
能否设置不要每次运行项目都是卸载?
39浏览 • 1回复 待解决
XHR使用POST提交方式异步导致js代码提前执行
2024浏览 • 1回复 待解决
App包的提交 ,是否有命令行工具直接支持向应用管理后台提交App包
1094浏览 • 1回复 待解决
千万级别甚至更大的的MySQL数据表修改表结构如何规避风险?
3150浏览 • 1回复 待解决
应用级别的context和HSP级别的context冲突吗?
1682浏览 • 1回复 待解决
应用权限都有多少种级别,都有谁可以使用?
278浏览 • 1回复 待解决
事务回滚导致的自增id断裂如何解决?让XX的产品经理认为MYSQL数据丢失了
3360浏览 • 1回复 待解决
APL级别为normal级别的app,如何跨级申请权限?
333浏览 • 1回复 待解决
HarmonyOS使用ArkTS提供的fs读文件,其中ReadTextOptions报错如下:
292浏览 • 1回复 待解决
自己动手解决了, 在MySQL默认的隔离级别-可重复读 下执行的
结论:
update ... where stock=...语句是当前读, 会加X锁,
在这条语句执行时, 会读取到已提交的记录(但在10处的select由于是RR下, 只能读到版本链的旧数据)
所以不用把事务隔离级别改为读提交