隔离级别serializable和repeatable read

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

weixin_慕工程2263948

2019-08-14

repeatable read:会话A执行查询操作发现有三条数据,会话B执行insert语句并且提交事务,会话A再次读取发现还是三条数据,即做到了多次读取数据不发生改变,此时会话A行修改全表操作,发现修改数据条数为4条,这种情况就成为幻读。(如果会话执行insert语句时候没有提交mysql的innodb引擎会在会话A执行修改全表操作时候发生阻塞,等待会话B提交事务)
serializable:会话A执行查询操作发现有三条数据,会话B执行查询操作也有三条数据,此时会话A更新一条数据,会发生阻塞直到会话B执行提交操作,虽然会话B只是执行了查询操作,但是也必须要提交事务,会话A才能进行更新。

写回答

1回答

翔仔

2019-08-15

同学好,赞同学的总结能力,总结得相当到位:)

0
0

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

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

8427 学习 · 1870 问题

查看课程