一文读懂MySQL的MVCC多版本并发控制_mysql mvcc并发控制-CSDN博客

网站介绍:文章浏览阅读301次。其中幻读和不可重复读有些类似,区别:只能在可重复读和读已提交两个隔离级别下工作,和其他隔离级别是不兼容的,因为读未提交总是读取最新的数据,而可串行化对所有数据都会加锁。比单纯的加锁更高效,只在和两个隔离级别下工作早期数据库不论读取还是写入,都用锁来实现。但是锁会带来性能的问题,MVCC就是MySQL对于读的一种优化方案;在使用MVCC中,对于任何修改的操作,都不会直接覆盖掉原数据,而是产生一个新老版本共存的状态,根据版本号去区分,使得读取时可以完全不加锁,这样读取数据时,MVCC根据版本号就会判断出应该读取_mysql mvcc并发控制