为了保证文章知识体系的完整性,先简单解释下快照读,读提交,可重复读。

快照读(Snapshot Read)

MySQL数据库,InnoDB存储引擎,为了提高并发,使用MVCC机制,在并发事务时,通过读取数据行的历史数据版本,不加锁,来提高并发的一种不加锁一致性读(Consistent Nonlocking Read)。

读提交(Read Committed)

  • 数据库领域,事务隔离级别的一种,简称RC
  • 它解决“读脏”问题,保证读取到的数据行都是已提交事务写入的
  • 它可能存在“读幻影行”问题,同一个事务里,连续相同的read可能读到不同的结果集

可重复读(Repeated Read)

  • 数据库领域,事务隔离级别的一种,简称RR
  • 它不但解决“读脏”问题,还解决了“读幻影行”问题,同一个事务里,连续相同的read读到相同的结果集

在读提交(RC),可重复读(RR

收藏 打印