Btrees
B-trees are a family of self-balancing search trees designed to work efficiently with large storage systems. They were introduced by Rudolf Bayer and Ed McCreight in 1972 to provide logarithmic time data access while minimizing expensive disk I/O. B-trees are widely used in databases and file systems.
Structure: In a B-tree of minimum degree t, every node other than the root contains between t-1
Operations: Search follows a path from root to a leaf by comparing the target key with keys
Variants and performance: The B+ tree stores all actual data in the leaf nodes, while internal nodes
Applications: B-trees underpin many database indexes and file systems, enabling efficient lookup, insertion, and range queries