其他分享
首页 > 其他分享> > MVCC实现原理是什么?

MVCC实现原理是什么?

作者:互联网

MVCC的实现原理主要依赖于:

  1.记录中的三个隐藏字段

  2.undolog

  3.read view

来实现的

 

隐藏字段:

  1.DB_TRX_ID

    6字节,最近修改事务ID,记录创建这条记录或者最后一次修改该记录的事务ID

  2.DB_ROLL_PTR

    7字节,回滚指针,指向这条记录的上一个版本,用于配合undolog,指向上一个旧版本

  3.DB_ROW_JD

    6字节,隐藏的主键,如果数据表没有主键,nameinnodb会自动生成一个6字节的row_id

 

Read View中的三个全局属性:

  1.trx_list:

    一个数值列表,用来维护Read View生成时刻系统正活跃的事务ID

  2.up_limit_id:

    记录trx_list列表中事务ID最小的ID

  3.low_limit_id:

    Read View生成时刻系统尚未分配的下一个事务ID

标签:字节,记录,实现,DB,id,Read,MVCC,原理,ID
来源: https://www.cnblogs.com/wjminaaa/p/16190986.html