mvcc 读已提交实现原理(rc mvcc)
2021-03-25 11:35:35 7 举报
rc mvcc
作者其他创作
大纲/内容
ReadView属性说明
end
根据DB_ROLL_PTR取出数据历史版本
no
返回该数据行数据
start(同一事务下,每次读取都开启新的ReadView)
no(说明是其他已经提交的事务做的修改,读已提交可以读)
yes(说明是自己修改过的)
m_ids:此时有哪些事务在MySQL里执行还没提交的 ( 活跃事务 )min_trx_id:m_ids里最小的值max_trx_id:mysql下一个要生成的事务id,就是最大事务idcreator_trx_id:你这个事务的id
行数据事务ID是否在ReadView事务ID集合中
yes(说明是未提交的事务做出的修改,不能读)
yes(说明这个数据是之前事务修改过的,可以读)
行数据事务ID是否等于当前事务ID
读取行数据里面的事务Id(DB_TRX_ID)
行数据事务ID是否小于最小事务ID
0 条评论
下一页