B木は自己平衡探索木で、各ノードが多くのキーを保持し、多くの子ノードを持ちます(高いファンアウト)。これにより木が浅く保たれ、ディスク読み込みの回数が最小化されます。これはまさにデータベースとファイルシステムが必要とするものです。
なぜ重要なのか
text
Binary BST over 1,000,000 keys -> height ~20 (20 disk seeks)
B-tree, 100 keys/node -> height ~3 (3 disk seeks)
Each node = one disk block/page read.
構造(B木の次数4)
text
[ 17 | 35 ]
/ | \
[4|9|12] [20|28] [40|50|60]
each node packs many keys -> few levels
