MySQL innodb存储引擎的数据存储结构
InnoDB存储引擎的数据存储结构
B+ 树
为什么选择B+树?
因为B+树的叶子节点存储了所有的data,所以它的非叶子节点可以存储更多的key,使得树更矮;树的高度几乎就是I/O的次数,所以选择更矮的B+树更好。
B+树的所有叶结点构成是一个有序链表并用指针连接(双向指针),可以提高范围查询的速度,而B树节点之间没有用指针连接。
不选择二分二叉树的原因:当数据为顺序时,树会退化成链表,树的高度非常高
不选择平衡二叉树的原因:维护一颗二叉平衡树的代价是很大的