关注
分享下MVCC原理,目的:在不加锁的条件下也可以提高并发事务的读写性能,加锁机制可以控制并发但是开销很大。场合:用于读已提交和可重复读。实现:一般在末尾添加两个隐藏列,一个是事务id(DB_RTX_id),另外一个是回滚指针(DB_ROLL_PTR),只有DML操作才会生成事务ID.(1)当有DML操作时,将插入新数据,将旧数据放在undo日志中,且回滚指针指向旧数据(2)时间序列上第一个select会建立一致性视图read_view,由未提交事务id数组+最大事务id组成,通过比对链就可以确定数据(3)比对链规则:DB_RTX_id小于min_id已提交-可见;DB_RTX_id大于max_id未开始事务,不可见;DB_RTX_id在min_id和max_id之间,分两种,若row在数组中,未提交-不可见,不在数组中,已提交-可见。这块有一个视频:https://www.bilibili.com/video/BV1YJ411J7vb?from=search&seid=5325901820680320807
点赞
相关推荐
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
18059次浏览 167人参与
# 字节开奖 #
148509次浏览 657人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
47134次浏览 513人参与
# 如果春招能重来,我会___ #
19178次浏览 202人参与
# 薪资爆料 #
421348次浏览 2221人参与
# 除了线上,还能去哪些地方投简历 #
10595次浏览 110人参与
# 刚工作的你,踩过哪些坑? #
46376次浏览 295人参与
# HR问:你期望的薪资是多少?如何回答 #
99074次浏览 830人参与
# 大学四年该怎么过,才不算浪费时间? #
23472次浏览 103人参与
# 一份好的简历长什么样? #
41751次浏览 505人参与
# 你面试被问到过哪些不会的问题? #
122178次浏览 1944人参与
# 今年形式下双非本找得到工作吗 #
328421次浏览 1774人参与
# 诺瓦星云求职进展汇总 #
258674次浏览 1743人参与
# 你觉得实习能学到东西吗 #
153846次浏览 1492人参与
# 职场破防瞬间 #
381476次浏览 2847人参与
# 你被哪些公司挂了? #
192972次浏览 1043人参与
# 双非本科求职如何逆袭 #
1644748次浏览 13050人参与
# 26届校招投递进展 #
669872次浏览 3953人参与
# 实习最晚的一次下班是几点 #
35768次浏览 171人参与
# 滴!实习打卡 #
844865次浏览 6876人参与
# 字节求职进展汇总 #
1844468次浏览 15377人参与
查看18道真题和解析