隔离级别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
同学好,赞同学的总结能力,总结得相当到位:)
00
相似问题