关注
分享下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
点赞
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我来点评面试官 #
10494次浏览 79人参与
# 工作后,谈恋爱还和学生时代一样吗? #
39330次浏览 372人参与
# 360集团校招 #
2288次浏览 18人参与
# 同bg的你秋招战况如何? #
167626次浏览 972人参与
# 职场破冰,你们都聊什么? #
28660次浏览 152人参与
# 今年秋招是回暖还是遇冷 #
20979次浏览 136人参与
# 京东开奖 #
447298次浏览 2502人参与
# 阿里云工作体验 #
31775次浏览 108人参与
# 你的领导最像哪种动物,为什么? #
24037次浏览 134人参与
# 我的AI电子员工 #
20929次浏览 152人参与
# 三一集团提前批进度交流 #
40167次浏览 228人参与
# 诺瓦星云求职进展汇总 #
225608次浏览 1732人参与
# 毕业论文进行时 #
2170次浏览 39人参与
# 教师节,你送祝福了吗 #
11485次浏览 76人参与
# 秋招开始捡漏了吗 #
62336次浏览 430人参与
# 来聊聊你目前的求职进展 #
686424次浏览 6921人参与
# 你实习是赚钱了还是亏钱了? #
20446次浏览 186人参与
# 找工作八股要背到什么程度? #
12116次浏览 195人参与
# 用一句话形容你的团队氛围 #
13151次浏览 145人参与
# 上班摸鱼,你都在干些什么? #
29070次浏览 223人参与
# 三一重工求职进展汇总 #
22547次浏览 82人参与
# 你找工作是从容有余 or 匆忙滚爬? #
7061次浏览 72人参与
联想公司福利 1512人发布