MVCC全称Mutli Version Concurreny Control,多版本并发控制,也可以称为一致性非锁定读,通过行的多版本控制方式来读取当前执行时间 数据库的行数据 .MVCC实际上是用的快照数据,实现快照读.MVCC主要应用于RC,RR两个级别.
innoDB和MyISAM相比有两大特点:一是支持事务 ,二是支持行级锁.
针对于innoDB四种隔离级别的串行隔离级来说,并发事务处理能大大增加数据资源的利用率,提高数据库系统的事务吞吐量.但是并发事务也会带来一些问题,主要包括:
innoDB为解决并发事务问题提供了以下两种方法:
undo log的作用:保存了事务在发生变动之前的一个版本,可以用于回滚.同时可以提供多版本的并发控制下的读.
undo log的两种功能 :
innodb的物理存储结构:innoDB的数据保存在独立表空间中,数据回滚主要记录在undo日志里,记录文件为ibdata1,ibdata2.用