MySQL使用乐观锁要不要把事务隔离级别改为读提交?
我现在有两个想法
1.要改为读提交: MySQL默认的隔离级别是可重复读, 因为乐观锁要在事务执行时读取记录是否改变, 如果不能读取到已提交事务修改的记录, 乐观锁就没法实现了
2.不用改为读提交: update ... where stock=...语句会加X锁, 它是当前读, 也就是能读到当前最新的记录, 所以不用改也行
想法1应该是对的, 想法2我不确定是不是当前读, 能读取到最新的记录吗?
and 回答一下标题的问题吧
MySQL
数据库
读提交
赞
收藏 0
回答 1
待解决
相关问题
ArkTS分号要不要写
18浏览 • 1回复 待解决
mysql 默认隔离级别是REPEATABLE-READ
3764浏览 • 1回复 待解决
乐观锁和悲观锁在SQL中如何体现?
3507浏览 • 1回复 待解决
MongoDB 集群的跨行事务通过几个阶段提交实现?
3617浏览 • 1回复 待解决
数据库的隔离级别能以这种角度概括全么?
1907浏览 • 1回复 待解决
Mysql 怎么分析数据库读为主还是写为主?
2088浏览 • 1回复 待解决
OB的分布式事务可以做到一阶段提交吗?
2934浏览 • 1回复 待解决
mysql 二阶段提交 binlog,redolog,undolog
2888浏览 • 1回复 待解决
MySQL MyISAM对比InnoDB为什么不支持事务?
3151浏览 • 1回复 待解决
RDS MySQL是否有表锁的监控?
3000浏览 • 1回复 待解决
基于mysql的悲观锁的运用场景?
2643浏览 • 1回复 待解决
MySQL中innodb的锁有知道的吗?
2040浏览 • 1回复 待解决
mysql共享锁问题有知道的吗?
2323浏览 • 1回复 待解决
mysql 刷脏页未提交的数据能写入磁盘吗?
2936浏览 • 1回复 待解决
OpenHarmony应用使用NativeC++无法读文件
2304浏览 • 0回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
3138浏览 • 1回复 待解决
MySQL 非自增的字符串主键会加间隙锁吗?
4367浏览 • 1回复 待解决
HarmonyOS 关系数据库无法使用事务
26浏览 • 1回复 待解决
HarmonyOS使用ArkTS提供的fs读文件,其中ReadTextOptions报错如下:
374浏览 • 1回复 待解决
HarmonyOS NFC读、写卡场景demo?
58浏览 • 1回复 待解决
千万级别甚至更大的的MySQL数据表修改表结构如何规避风险?
3248浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中使用USB DDK发送控制读请求?
107浏览 • 1回复 待解决
cookie的读、写和删除操作
319浏览 • 1回复 待解决
XHR使用POST提交方式异步导致js代码提前执行
2097浏览 • 1回复 待解决
HarmonyOS db开启事务报错
18浏览 • 1回复 待解决
自己动手解决了, 在MySQL默认的隔离级别-可重复读 下执行的
结论:
update ... where stock=...语句是当前读, 会加X锁,
在这条语句执行时, 会读取到已提交的记录(但在10处的select由于是RR下, 只能读到版本链的旧数据)
所以不用把事务隔离级别改为读提交