底层:undo log + read view 固定
提交之后也读不到,永远读取的都是刚开启事务时的数据
什么是可重复读取?
事务 A 开启之后,不管多久,每一次在事务 A 中读取到的数据都是一致的。即使事务 B 将数据已经修改,并且提交了,事务 A 读取到的数据还是没有发生改变,这就是可重复读。
可重复读解决了什么问题?
解决了不可重复读取数据。
可重复读存在的问题是什么?
可能会出现幻影读。
每一次读取到的数据都是幻象。不够真实!
早晨 9 点开始开启了事务,只要事务不结束,到晚上9 点,读到的数据还是那样!读到的是假象。不够绝对的真实。
MySQL 中默认的事务隔离级别就是这个!!!!!!
解决了不可重复读的问题
存在问题:幻读