关于不可重复读的疑问

来源:3-15 锁模块之事务并发访问产生的问题以及事务隔离机制_2

mapper

2019-08-13

老师好,

问题描述

  在RR级别下, 同时开启两个会话,其中会话B修改数据并提交了事务,会话A读取到的是提交事务之前的数据,这点我可以理解,RR级别避免了不可重复读。可是明明会话A读取到的是旧数据,为什么在update之后得到的反而是正确的数据呢(视频4:10处)?

写回答

1回答

翔仔

2019-08-13

同学好,因为update走的是当前读,当前读能获取到最新的数据。而select走的是mvcc,获取的是先前版本的数据。

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程