如何彻底搞懂Mysql事务原理( 四 )


由此我们发现在RR级别中 , 通过MVCC机制 , 虽然让数据变得可重复读 , 并且避免的幻读 , 但我们读到的数据可能是历史数据 , 是不及时的数据 , 不是数据库当前的数据!这在一些对于数据的时效特别敏感的业务中 , 就很可能出问题 。对于这种读取历史数据的方式 , 我们叫它快照读 (snapshot read) , 而读取数据库当前版本数据的方式 , 叫当前读 (current read) 。很显然 , 在MVCC中是采取的快照读;如果要实现当前读就需要使用锁机制 。

【如何彻底搞懂Mysql事务原理】


推荐阅读