MVCC是一种多版本并发控制器,一般使用于对数据库并发访问。MVCC是不使用锁来控制事务,并且可以解决脏读、不可重复度、幻读。(无法解决更新丢失问题。)
Innodb每行数据都有向上指向的一个版本数据存放在undo log中,形成一个版本链。 如果进行更新记录,则会将最新的数据写入undo log中,并且隐藏指针指向上一个版本。 此时查询就会查询到最后一个undo log版本。 MVCC好处:读不加锁、读写不冲突,增加了并发,保证了事务。
如有错误欢迎指正
京公网安备 11010502049817号