从上边的描述中可以看出来,所谓的 MVCC(Multi-Version Concurrency Control ,多版本并发控制)指的就是在使用 READ COMMITTD、REPEATABLE READ 这两种隔离级别的事务在执行普通的 SELECT 操作时访问记录的版本链的过程,这样子可以使不同事务的读写、写读操作并发执行,从而提升系统性能。
修改Buffer Pool中的脏页不立即同步磁盘,而是记录在flush链表,由后台线程定时刷新。redo日志记录事务修改,保证持久性,减少IO消耗。undo日志记录数据原始状态,支持回滚保证原子性。