MySQL使用乐观锁要不要把事务隔离级别改为读提交?
我现在有两个想法
1.要改为读提交: MySQL默认的隔离级别是可重复读, 因为乐观锁要在事务执行时读取记录是否改变, 如果不能读取到已提交事务修改的记录, 乐观锁就没法实现了
2.不用改为读提交: update ... where stock=...语句会加X锁, 它是当前读, 也就是能读到当前最新的记录, 所以不用改也行
想法1应该是对的, 想法2我不确定是不是当前读, 能读取到最新的记录吗?
and 回答一下标题的问题吧
MySQL
数据库
读提交
赞
收藏 0
回答 1
待解决
相关问题
mysql 默认隔离级别是REPEATABLE-READ
3696浏览 • 1回复 待解决
乐观锁和悲观锁在SQL中如何体现?
3444浏览 • 1回复 待解决
MongoDB 集群的跨行事务通过几个阶段提交实现?
3569浏览 • 1回复 待解决
数据库的隔离级别能以这种角度概括全么?
1871浏览 • 1回复 待解决
OB的分布式事务可以做到一阶段提交吗?
2836浏览 • 1回复 待解决
RDS MySQL是否有表锁的监控?
2902浏览 • 1回复 待解决
mysql 二阶段提交 binlog,redolog,undolog
2823浏览 • 1回复 待解决
Mysql 怎么分析数据库读为主还是写为主?
2034浏览 • 1回复 待解决
MySQL MyISAM对比InnoDB为什么不支持事务?
3081浏览 • 1回复 待解决
基于mysql的悲观锁的运用场景?
2561浏览 • 1回复 待解决
MySQL中innodb的锁有知道的吗?
1997浏览 • 1回复 待解决
mysql共享锁问题有知道的吗?
2248浏览 • 1回复 待解决
mysql 刷脏页未提交的数据能写入磁盘吗?
2867浏览 • 1回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
3054浏览 • 1回复 待解决
OpenHarmony应用使用NativeC++无法读文件
2178浏览 • 0回复 待解决
MySQL 非自增的字符串主键会加间隙锁吗?
4300浏览 • 1回复 待解决
能否设置不要每次运行项目都是卸载?
57浏览 • 1回复 待解决
App包的提交 ,是否有命令行工具直接支持向应用管理后台提交App包
1144浏览 • 1回复 待解决
XHR使用POST提交方式异步导致js代码提前执行
2046浏览 • 1回复 待解决
千万级别甚至更大的的MySQL数据表修改表结构如何规避风险?
3159浏览 • 1回复 待解决
HarmonyOS使用ArkTS提供的fs读文件,其中ReadTextOptions报错如下:
296浏览 • 1回复 待解决
事务回滚导致的自增id断裂如何解决?让XX的产品经理认为MYSQL数据丢失了
3363浏览 • 1回复 待解决
HarmonyOS ArkTS如何不使用await/async把异步方法改为同步方法?
225浏览 • 1回复 待解决
在postgre数据库里遇到了虚拟事务virtualtransaction 的概念,请问什么是虚拟事务?
3975浏览 • 0回复 待解决
Redis的事务是什么有懂的吗?
2497浏览 • 1回复 待解决
自己动手解决了, 在MySQL默认的隔离级别-可重复读 下执行的
结论:
update ... where stock=...语句是当前读, 会加X锁,
在这条语句执行时, 会读取到已提交的记录(但在10处的select由于是RR下, 只能读到版本链的旧数据)
所以不用把事务隔离级别改为读提交