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