为什么不是哈希?
hash速度远快于B+树,但是hash存在几个比较关键的问题:
- hash只能精确定位到一条数据,只能用=或者in,不能实现比较操作大于小于。
- hash不好排序。
- hash不能用部分索引。
为什么不是二叉树?
二叉树和B+树的关系:
二叉树 ==> B树(Balance Tree 平衡树)==> B+树
BTree解决了二叉树的不均衡问题,使得叶子节点到跟节点距离都一样(满树状态),让树结构矮胖。
B+Tree在BTree基础上,将树路径变得更短,每层不止两个子节点。
博客探讨了为何不选择哈希和二叉树,而是采用B+树。指出哈希虽速度快,但只能精确定位,不能进行比较操作、不好排序且不能用部分索引;还介绍了二叉树到B树再到B+树的演变,B树解决了二叉树不均衡问题,B+树让树路径更短。
为什么不是哈希?
hash速度远快于B+树,但是hash存在几个比较关键的问题:
为什么不是二叉树?
二叉树和B+树的关系:
二叉树 ==> B树(Balance Tree 平衡树)==> B+树
BTree解决了二叉树的不均衡问题,使得叶子节点到跟节点距离都一样(满树状态),让树结构矮胖。
B+Tree在BTree基础上,将树路径变得更短,每层不止两个子节点。
784
245

被折叠的 条评论
为什么被折叠?