什么是B+树,这下懂了... | 干货分享( 二 )


什么是B+树,这下懂了... | 干货分享

文章插图
 
在内存中定位(和3,5比较):
什么是B+树,这下懂了... | 干货分享

文章插图
 
可以看出,B-树在查找中的比较次数其实不比二叉数少,尤其是当单一节点中的元素数量很多时 。但是,相对比磁盘IO的速度,内存的比较耗时可以忽略不计 。所以,只要数的高度足够低,IO次数足够少,就可以提高查找性能!
至于节点内部的元素数量,多一点无非是多几次内存计算,只要不超过磁盘页大小就可以 。这就是B-树最核心的思想!
什么是B+树,这下懂了... | 干货分享

文章插图
 

什么是B+树,这下懂了... | 干货分享

文章插图
 
B-树主要应用于文件系统,另外非关系型数据库MongoDB,就使用了B-树来做索引 。
而大部分关系型数据库,比如MySQL,则使用B+树来做索引,关于B+树,我们明天接着聊!




推荐阅读