底层:undo log + read view 固定

提交之后也读不到,永远读取的都是刚开启事务时的数据

什么是可重复读取?

事务 A 开启之后,不管多久,每一次在事务 A 中读取到的数据都是一致的。即使事务 B 将数据已经修改,并且提交了,事务 A 读取到的数据还是没有发生改变,这就是可重复读。

可重复读解决了什么问题?

解决了不可重复读取数据。

可重复读存在的问题是什么?

可能会出现幻影读。

每一次读取到的数据都是幻象。不够真实!

早晨 9 点开始开启了事务,只要事务不结束,到晚上9 点,读到的数据还是那样!读到的是假象。不够绝对的真实。

MySQL 中默认的事务隔离级别就是这个!!!!!!

解决了什么问题?

解决了不可重复读的问题

存在问题:幻读

怎么实现的可重复读