5 questions to test your understanding
A database engineer doubles the branching factor of a B-tree from m=100 to m=200. What is the primary performance benefit for a dataset stored on disk?
Why does the B-tree minimum occupancy rule require internal nodes to have at least ⌈m/2⌉ children?
In a B-tree, all leaves are always at the same depth because the tree grows upward by splitting the root when it overflows.
B-trees are mainly useful for database indexing and have no advantage in other contexts.
Why is the branching factor m in a B-tree typically chosen to match the disk block size rather than, say, optimizing for CPU cache performance?