Towards a B+-tree with Fluctuation-Free Performance
Lu Xing, Walid G. Aref

TL;DR
This paper introduces the FFBtree, a B+-tree variant that preemptively splits critical nodes to eliminate split propagation, ensuring consistent insert performance and reducing I/O spikes in database index operations.
Contribution
The paper presents a novel insert algorithm for B+-trees that guarantees fluctuation-free performance by preemptively managing critical nodes, a significant improvement over traditional methods.
Findings
Eliminates split propagation in B+-trees
Reduces I/O spikes during insert operations
Maintains comparable performance in real-index experiments
Abstract
Performance predictability is critical for modern DBMSs because index maintenance can trigger rare but severe I/O spikes. In a B or B+-tree with height H, node split propagation means the cost of a single insert can vary from H + 1 to 3H + 1 I/Os when splits reach the root, nearly a three times degradation. We formalize performance fluctuation as the gap between best- and worst-case insert behavior and introduce the notions of safe and critical nodes to capture when splits become unavoidable. We introduce the FFBtree, a B+-tree insert algorithm that preemptively splits some critical nodes, and prove that when navigating from root to leaf the insert algorithm will encounter at most one critical node that must be split, ensuring no split propagation can occur and producing fluctuation-free performance. Our implementation maintains critical-node metadata efficiently and integrates with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Distributed systems and fault tolerance · Advanced Database Systems and Queries
