MySQL使用乐观锁要不要把事务隔离级别改为读提交?
我现在有两个想法
1.要改为读提交: MySQL默认的隔离级别是可重复读, 因为乐观锁要在事务执行时读取记录是否改变, 如果不能读取到已提交事务修改的记录, 乐观锁就没法实现了
2.不用改为读提交: update ... where stock=...语句会加X锁, 它是当前读, 也就是能读到当前最新的记录, 所以不用改也行
想法1应该是对的, 想法2我不确定是不是当前读, 能读取到最新的记录吗?
and 回答一下标题的问题吧
MySQL
数据库
读提交
赞
收藏 0
回答 1
待解决
相关问题
mysql 默认隔离级别是REPEATABLE-READ
1923浏览 • 1回复 待解决
乐观锁和悲观锁在SQL中如何体现?
1497浏览 • 1回复 待解决
MongoDB 集群的跨行事务通过几个阶段提交实现?
2010浏览 • 1回复 待解决
数据库的隔离级别能以这种角度概括全么?
440浏览 • 1回复 待解决
OB的分布式事务可以做到一阶段提交吗?
1282浏览 • 1回复 待解决
Mysql 怎么分析数据库读为主还是写为主?
415浏览 • 1回复 待解决
mysql 二阶段提交 binlog,redolog,undolog
1211浏览 • 1回复 待解决
mysql共享锁问题有知道的吗?
449浏览 • 1回复 待解决
RDS MySQL是否有表锁的监控?
1275浏览 • 1回复 待解决
OpenHarmony应用使用NativeC++无法读文件
157浏览 • 0回复 待解决
基于mysql的悲观锁的运用场景?
982浏览 • 1回复 待解决
MySQL中innodb的锁有知道的吗?
500浏览 • 1回复 待解决
MySQL MyISAM对比InnoDB为什么不支持事务?
1178浏览 • 1回复 待解决
应用级别的context和HSP级别的context冲突吗?
210浏览 • 1回复 待解决
mysql 刷脏页未提交的数据能写入磁盘吗?
1239浏览 • 1回复 待解决
mysql 表自连接使用id作为比较条件效率贼低,改为创建时间效率就很高,是为什么?
1347浏览 • 1回复 待解决
XHR使用POST提交方式异步导致js代码提前执行
713浏览 • 1回复 待解决
MySQL 非自增的字符串主键会加间隙锁吗?
2676浏览 • 1回复 待解决
K8s 使用 Nginx Ingress 如何修改 Nginx 的访问日志级别?
854浏览 • 1回复 待解决
千万级别甚至更大的的MySQL数据表修改表结构如何规避风险?
1367浏览 • 1回复 待解决
如何根据环境控制日志输出级别
299浏览 • 1回复 待解决
Redis的事务是什么有懂的吗?
974浏览 • 1回复 待解决
事务回滚导致的自增id断裂如何解决?让XX的产品经理认为MYSQL数据丢失了
1649浏览 • 1回复 待解决
如何获取应用级别的temp路径和files路径
240浏览 • 1回复 待解决
在postgre数据库里遇到了虚拟事务virtualtransaction 的概念,请问什么是虚拟事务?
2247浏览 • 0回复 待解决
自己动手解决了, 在MySQL默认的隔离级别-可重复读 下执行的
结论:
update ... where stock=...语句是当前读, 会加X锁,
在这条语句执行时, 会读取到已提交的记录(但在10处的select由于是RR下, 只能读到版本链的旧数据)
所以不用把事务隔离级别改为读提交