二叉树、平衡树、红黑树等数据结构也可以用来实现索引,但是文件系统及数据库系统为什么普遍采用B-/+Tree作为索引结构?
如果对B+Tree和B-Tree不太了解的同学可以先去看一下我的上一篇博客,这样对本文才能更好地了解(https://blog.csdn.net/qq_21993785/article/details/80576642)。
在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。
B-Tree
B-Tree中的每个节点根据实际情况可以包含大量的关键字信息和分支,如下图所示为一个3阶的B-Tree: