看啥推荐读物
专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
今天看啥  ›  专栏  ›  数据分析与开发

MySQL 多版本并发控制机制(MVCC)源码浅析

数据分析与开发  · 公众号  · 数据库  · 2018-08-15 20:44
(点击上方蓝字,快速关注我们)来源:无毁的湖光-Almy.oschina.net/alchemystar/blog/1927425?tdsourcetag=s_pcqq_aiomsg前言作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾。诚然讲的非常透彻,但只能提纲挈领,不能让你玩转某个真正的数据库。感谢cmake,能够让我在mac上用xcode去debug MySQL,从而能去领略它的各种实现细节。笔者一直对数据库的隔离性很好奇,此篇博客就是我debug MySQL过程中的偶有所得。(注:本文的MySQL采用的是MySQL-5.6.35版本)MVCC(多版本并发控制机制)隔离性也可以被称作并发控制、可串行化等。谈到并发控制首先想到的就是锁,MySQL通过使用两阶段锁的方式实现了更新的可串行化,同时为了加速查询性能,采用了MVCC(Multi Version Concurr ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照