B树 B+树


B树是一种平衡多路查找树

定义

 单元素查找

 B+树也是一种平衡多路查找树

 

单元素查找

 B+树中查找任何一个元素都要从根结点一直走到叶子结点才可以。B+树所有查询所有关键字的磁盘 I/O 的次数都是树的高度。

注意: B-树的查询性能并不稳定,对于根结点中关键字可能只有一次磁盘 I/O,而对于叶子结点中的关键字需要树的高度次磁盘 I/O 操作。

与 B-树相比,同样大小的磁盘页,B+树的非叶子结点可以存储更多的索引(关键字),这也就意味着在数据量相同的情况下,B+树的结构比 B-树更加 “矮胖”,查询时磁盘 I/O 次数会更少

综合来看 B+树的优势就是:

  1. 查找时磁盘 I/O 次数更少,因为 B+树的非叶子结点可以存储更多的关键字,数据量相同的情况下,B+树更加 “矮胖” ,效率更高。

  2. B+树查询所有关键字的磁盘 I/O 次数都一样,查询效率稳定。

  3. B+树进行区间查找时更加简便实用。所有叶子节点用链表连接,已排好序。

 

相关