多版本并发控制(MVCC)

MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。一般都实现了多版本并发控制。

MVCC认为是行级锁的一个变种,但是在很多情况下避免了加锁操作。

MVCC的实现,是通过保存数据在某个时间点的快照来实现的。也就是说,不管需要执行多长时间,每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。

只针对可重复读和不可重复读这两种隔离级别。


首页 我的博客
粤ICP备17103704号