MySQL的存储引擎和数据结构
一、存储引擎的数据结构
1、B树(B-树)
B树是2-3树的一种扩展,对于M阶(M就是数的高度,比如下图为一个四阶的树)的B树来说:
(1)根节点至少有两个子节点
(2)每个节点至多有M-1个key,以升序排列,以及Nk+1个指针,其中Nk代表key的数量。
(3)对于一个key1来说,它左侧的指针指向的子节点的key值<=key1,右侧子指针指向的子节点的key值>key1(详见下图)
(4)其他节点至少有M/2个子节点
关于B树中插入节点的过程,在下面这个博客中有一个动图解释的很详细:
http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html
他的插入过