MVCC原理
2020-05-21 10:48:39 3 举报
MVCC
作者其他创作
大纲/内容
200
执行select操作
1
列2
事务B(200)
事务号trx_id
执行update更改列2把值更新为4
再次执行select操作时readview依然是上一次的readview,因此列2值依旧为1
再次执行select操作时查询的会获得已经提交的事务号200的值
81
未提交状态readview{81,82,200,300}
事务A(300)
3
4
由于trx_id在正在执行的事务中没有,因此他直接获取最不活跃的trx_id的值列2为1
82
提交状态readview{81,82,300}
roll pointer
列3
repertable read
read committed
提交状态readview{81,82,200,300}
80
执行commit操作
2
列1
0 条评论
下一页
为你推荐
查看更多