与B树的区别:
有k个子结点就有k个关键字 | B树只有k-1个关键字
所有数据均放在叶子结点中,分支结点还有根结点仅仅是作为索引 | B树的分支结点也会有数据
B+树的所有叶子结点构成一个有序链表,可以按关键字的顺序遍历全部记录 | B树有些数据都在分支结点上当然不能这样搞
m阶B+树特点:
每个分支结点最多有m棵子树(孩子结点)
非叶根结点至少有两棵子树,其他每个分支结点至少有
结点的子树个数与关键字个数相等
所有叶结点包含全部关键字及指向相应记录的指针,叶结点中将关键字按大小顺序排列,并且相邻叶子结点按大小顺序相互连接起来(值此顺序查找)
所有分支结点中仅包含它的各个子结点中关键字的最大值及指向其子结点的指针
与B树相似
不同的是,如果在分支结点找到相等的值也不能直接返回,需要继续查找下一层,直到找到叶子结点的目标
也可以像链表一样从子结点最左边开始一个个找