关注
分享下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
点赞
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
21463次浏览 205人参与
# 硬件兄弟们 甩出你的华为奖状 #
117029次浏览 698人参与
# 百融云创求职进展汇总 #
226次浏览 0人参与
# uu们,春招你还来吗? #
12808次浏览 85人参与
# 面试紧张时你会有什么表现? #
15876次浏览 130人参与
# 哪一瞬间让你觉得“这班不如不上” #
11975次浏览 158人参与
# 2025年终总结 #
13298次浏览 218人参与
# 第一份工作能做外包吗? #
86700次浏览 583人参与
# 父母对你找工作是助力还是阻力? #
13755次浏览 198人参与
# Offer比较,你最看重什么? #
240635次浏览 1482人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
11844次浏览 132人参与
# 一人推荐一个值得做的项目 #
9648次浏览 133人参与
# 十二月请对我好一点 #
25444次浏览 334人参与
# 总结:哪家公司最喜欢泡池子 #
155567次浏览 560人参与
# 应届生初入职场,求建议 #
278874次浏览 2838人参与
# 学历or实习经历,哪个更重要 #
202517次浏览 1073人参与
# 25届网易互娱暑实进度 #
91863次浏览 750人参与
# 降低公积金和取消房补怎么选 #
23463次浏览 79人参与
# 工作前VS工作后,你的心态变化 #
13760次浏览 159人参与
# 你有哪些缓解焦虑的方法? #
41939次浏览 857人参与
# vivo求职进展汇总 #
256097次浏览 1519人参与