为什么使用B+树?因为: 1.
文件很大,不可能全部存储在
内存中,故要存储到
磁盘上
2.索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/+Tree,还跟磁盘存取原理有关。)
3.局部性原理与磁盘预读,预读的长度一般为页(page)的整倍数,(在许多操作系统中,页得大小通常为4k)
4.数据库系统巧妙利用了磁盘预读原理,将一个节点的大小设为等于一个页,这样每个节点只需要一次I/O就可以完全载入,(由于节点中有两个数组,所以地址连续)。
而红黑树这种结构,h明显要深的多。由于逻辑上很近的节点(父子)物理上可能很远,无法利用局部性
B-树,B+树和数据存储的关系(持续更新)
原文作者:B树
原文地址: https://blog.csdn.net/qq_35779969/article/details/80112330
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_35779969/article/details/80112330
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。