关注
分享下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
点赞
相关推荐
2025-12-31 03:35
长沙理工大学 前端工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26年哪些行业会变好/更差 #
9760次浏览 132人参与
# 实习,不懂就问 #
147806次浏览 1326人参与
# 去年的flag与今年的小目标 #
4723次浏览 122人参与
# 卷__卷不过你们,只能卷__了 #
3270次浏览 83人参与
# 有深度的简历长什么样? #
9828次浏览 187人参与
# 哪些公司在招寒假实习? #
4542次浏览 50人参与
# 入职第一天 #
5990次浏览 102人参与
# 你都用AI做什么 #
3784次浏览 95人参与
# 写论文的崩溃时刻 #
2229次浏览 59人参与
# 你不能接受的企业文化有哪些 #
5006次浏览 86人参与
# 一人分享一道面试手撕题 #
12769次浏览 605人参与
# 实习学到最有价值的工作习惯 #
54299次浏览 433人参与
# 你最满意的offer薪资是哪家公司? #
64286次浏览 320人参与
# 应届生应该先就业还是先择业 #
162227次浏览 822人参与
# 外包能不能当跳板? #
56015次浏览 261人参与
# 滴滴求职进展汇总 #
292932次浏览 2415人参与
# 你的实习什么时候入职 #
333347次浏览 2235人参与
# 帆软软件工作体验 #
8758次浏览 36人参与
# 校招第一份工作你干了多久? #
132832次浏览 586人参与
# 秋招你被哪家公司挂了? #
1003991次浏览 7721人参与
查看28道真题和解析