Advertisement

MySQL-MVCC-深入解析

阅读量:

1、什么是MVCC?

MVCC(即多版本并发控制)是MySQL数据库中MySQL InnoDB存储引擎实现的一种隔离级别策略的具体体现。
它支持提交读模式与可重复读模式两种隔离级别策略。
从技术角度来看,MVCC(即多版本并发控制)是MySQL InnoDB存储引擎中为保障事务一致性而采用的一种机制,其核心在于允许不同事务通过共享相同的数据库记录来进行顺序协调,从而确保数据的一致性和可用性。
从技术角度来看,MVCC(即多版本并发控制)是MySQL InnoDB存储引擎中为保障事务一致性而采用的一种机制,其核心在于允许不同事务通过共享相同的数据库记录来进行顺序协调,从而确保数据的一致性和可用性。

  • **提交式读取(READ-COMMITTED)**允许并发事务访问已提交的数据,并能有效防止脏 reads的发生。
    • **可重复式访问(REPEATABLE-READ)**确保对同一字段的多次访问结果一致,并且仅当该字段的数据由自身事务进行更新时才会出现这种情况。

2、版本链和ReadView

(1)版本链

在采用 InnoDB 存储引擎的数据库表中,默认每个聚簇索引记录都包含两个必要字段:

  • trx_id标识:标识事务ID *
  • roll_pointer值:指示回滚前的状态信息

(2)ReadView

  • 对使用REA

全部评论 (0)

还没有任何评论哟~