Btree
A B-tree is a self-balancing tree data structure that maintains sorted data and allows searches, sequential access, insertions, and deletions in logarithmic time. It is designed for storage systems that read and write large blocks of data, such as databases and file systems. A B-tree generalizes binary search trees by allowing nodes to have more than two children; each node contains multiple keys that act as separation values between its subtrees.
In a B-tree of minimum degree t (or order m), each node other than the root has
Variants include B-trees and B+ trees. In a classic B-tree, keys and actual records or record pointers
Operations such as search, insert, and delete preserve the B-tree properties and run in O(log n) time