算法和数据结构

B+树是什么?与B树的区别?

2018-08-11  本文已影响74人  王侦

1.算法导论对于B树的定义

1.1 B树定义


1.2 B树高度

1.3 B树的搜索

2.B树和B+树的区别

1)B树的每个结点都存储了key和data,B+树的data存储在叶子节点上。
节点不存储data,这样一个节点就可以存储更多的key。可以使得树更矮,所以IO操作次数更少。
2)树的所有叶结点构成一个有序链表,可以按照关键码排序的次序遍历全部记录
由于数据顺序排列并且相连,所以便于区间查找和搜索。而B树则需要进行每一层的递归遍历。相邻的元素可能在内存中不相邻,所以缓存命中性没有B+树好。

3.MyISAM和InnoDB


参考

上一篇 下一篇

猜你喜欢

热点阅读