B树的需求:
一、 对文件系统建立索引
1.1 用Hash表
hash不均匀的情况,就会退化成链表
1.2 BST
同样可以退化成链表
1.3 用AVL
插入删除的成本太高了
1.4 红黑树
数据太大,深度会变深
所以就会增加 叉 来减少深度
这就是B树
二、B树
2.1 在B树中查找
占用的空间都是4k * n
- 第一次IO 磁盘1
- 第二次IO 磁盘3
- 第三次IO 磁盘8
存取多少数据? 在父节点中存储数据太浪费了
因此改进B树,只在叶子节点中存储数据
三、B+树
1…10 都存储在叶子节点当中
四、B树中删除