INTERACTIVE DATA STRUCTURE LAB

B-Tree / B+Tree

从一次比较到一次合并,亲手观察多路平衡查找树如何保持有序。

多路平衡 对数级查找 磁盘友好
LIVE STRUCTURE

B-Tree 结构

0高度
0节点
0键值
树结构实时视图 显示当前 B-Tree 或 B+Tree 的节点、键值和父子关系。
当前访问 查找命中 结构调整 叶子链表
01
HOW IT WORKS

B-Tree 的平衡规则

键值与记录可分布在内部节点和叶子节点中。每次增删都会通过分裂、借位或合并,使所有叶子始终保持在同一层。

COMPLEXITY

操作复杂度

查找 SearchO(logt n)
插入 InsertO(logt n)
删除 DeleteO(logt n)
空间 SpaceO(n)

节点内比较在本演示中使用线性扫描;实际数据库实现通常会结合二分查找与页式存储。

QUICK COMPARISON

为什么数据库索引更偏爱 B+Tree?

特性B-TreeB+Tree
记录存储位置内部节点与叶子节点仅叶子节点
查找是否一定到叶子不一定是
范围查询需要树内遍历沿叶子链表顺序扫描
内部节点扇出相对较小通常更大