友情支持

如果您觉得这个笔记对您有所帮助,看在D瓜哥码这么多字的辛苦上,请友情支持一下,D瓜哥感激不尽,😜

支付宝

微信

有些打赏的朋友希望可以加个好友,欢迎关注D 瓜哥的微信公众号,这样就可以通过公众号的回复直接给我发信息。

wx jikerizhi

公众号的微信号是: jikerizhi因为众所周知的原因,有时图片加载不出来。 如果图片加载不出来可以直接通过搜索微信号来查找我的公众号。

6. undo 日志,后悔药

在更新操作时,会把旧版本写入到 undo 中,最新的记录有一个 roll_pointer 指针执行旧版本,各个版本的记录依次用指针链接,组成一个版本链。

查询时生成 ReadView,根据其中的事务 ID 去查找 undo 版本链中的数据,这就是 MVCC 的原理。

删除操作,是先打标;事务提交后,会有专门的清理线程来把记录删除掉。