B树 B+树

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

定义

 

 单元素查找

 

 

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

 

 

 

 

 

 

对(3)的说明:B 树的所有节点既存放键(key) 也存放 数据(data),而 B+树只有叶子节点存放 key 和 data,其他内节点只存放 key。

对(5)的补充: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+树进行区间查找时更加简便实用。所有叶子节点用链表连接,已排好序。

 

 

posted on   cltt  阅读(74)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2020-02-05 下载github的文件
2020-02-05 无法登录google
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示