MySQL使用乐观锁要不要把事务隔离级别改为读提交?
我现在有两个想法
1.要改为读提交: MySQL默认的隔离级别是可重复读, 因为乐观锁要在事务执行时读取记录是否改变, 如果不能读取到已提交事务修改的记录, 乐观锁就没法实现了
2.不用改为读提交: update ... where stock=...语句会加X锁, 它是当前读, 也就是能读到当前最新的记录, 所以不用改也行
想法1应该是对的, 想法2我不确定是不是当前读, 能读取到最新的记录吗?
and 回答一下标题的问题吧
MySQL
数据库
读提交
赞
收藏 0
回答 1
相关问题
ArkTS分号要不要写
723浏览 • 1回复 待解决
mysql 默认隔离级别是REPEATABLE-READ
4211浏览 • 1回复 待解决
我想问下,ArkData的事务机制支持哪些隔离级别?如何处理并发写入冲突?
274浏览 • 0回复 待解决
乐观锁和悲观锁在SQL中如何体现?
3920浏览 • 1回复 待解决
MongoDB 集群的跨行事务通过几个阶段提交实现?
4105浏览 • 1回复 待解决
数据库的隔离级别能以这种角度概括全么?
2373浏览 • 1回复 待解决
OB的分布式事务可以做到一阶段提交吗?
3801浏览 • 1回复 待解决
mysql 二阶段提交 binlog,redolog,undolog
3571浏览 • 1回复 待解决
RDS MySQL是否有表锁的监控?
3909浏览 • 1回复 待解决
MySQL MyISAM对比InnoDB为什么不支持事务?
4142浏览 • 1回复 待解决
基于mysql的悲观锁的运用场景?
3442浏览 • 1回复 待解决
MySQL中innodb的锁有知道的吗?
2813浏览 • 1回复 待解决
Mysql 怎么分析数据库读为主还是写为主?
2711浏览 • 1回复 待解决
mysql共享锁问题有知道的吗?
3349浏览 • 1回复 待解决
mysql 刷脏页未提交的数据能写入磁盘吗?
3818浏览 • 1回复 待解决
OpenHarmony应用使用NativeC++无法读文件
3566浏览 • 0回复 待解决
MySQL 非自增的字符串主键会加间隙锁吗?
4857浏览 • 1回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
3605浏览 • 1回复 待解决
HarmonyOS 关系数据库无法使用事务
743浏览 • 1回复 待解决
HarmonyOS 应用需要使用跨级别权限
705浏览 • 1回复 待解决
XHR使用POST提交方式异步导致js代码提前执行
2692浏览 • 1回复 待解决
HarmonyOS使用ArkTS提供的fs读文件,其中ReadTextOptions报错如下:
990浏览 • 1回复 待解决
千万级别甚至更大的的MySQL数据表修改表结构如何规避风险?
3840浏览 • 1回复 待解决
弹窗大小如何改为自适应
1462浏览 • 1回复 待解决
HarmonyOS db开启事务报错
612浏览 • 1回复 待解决
自己动手解决了, 在MySQL默认的隔离级别-可重复读 下执行的
结论:
update ... where stock=...语句是当前读, 会加X锁,
在这条语句执行时, 会读取到已提交的记录(但在10处的select由于是RR下, 只能读到版本链的旧数据)
所以不用把事务隔离级别改为读提交