An Introduction to Bε-trees and Write-Optimization

Lobsters Hottest Papers

Summary

An introductory article describing Bε-trees as write-optimized key-value data structures, comparing their asymptotic and real-world performance against B-trees and LSM-trees for on-disk storage in databases and file systems.

<p>This is the underlying tech of the recently posted GEFS: <a href="https://lobste.rs/s/zjjvbo/work_on_gefs_good_enough_file_system_for" rel="ugc">https://lobste.rs/s/zjjvbo/work_on_gefs_good_enough_file_system_for</a></p> <p><a href="https://lobste.rs/s/0ec9yk/introduction_b_trees_write_optimization">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 11/02/26, 11:53 PM

# An Introduction to Bε-trees and Write-Optimization Source: [https://www.usenix.org/publications/login/oct15/bender](https://www.usenix.org/publications/login/oct15/bender) Author\(s\): Michael A\. Bender, Martin Farach\-Colton, William Jannen, Rob Johnson, Bradley C\. Kuszmaul, Donald E\. Porter, Jun Yuan, and Yang Zhan A Bε\-tree is an example of a*write\-optimized*data structure and can be used to organize on\-disk storage for an application, such as a database or file system\. A Bε\-tree provides a key\-value API, similar to a B\-tree, but with better performance, particularly for inserts, range queries, and key\-value updates\. This article describes the Bε\-tree, compares its asymptotic performance to B\-trees and Log\-Structured Merge trees \(LSM\-trees\), and presents real\-world performance measurements\. After finishing this article, a reader should have a basic understanding of how a Bε\-tree works, its performance characteristics, how it compares to other key\-value stores, and how to design applications to gain the most performance from a Bε\-tree\.

Similar Articles

How to Write to SSDs

Lobsters Hottest

This paper proposes out-of-place write optimizations for database systems to fully leverage SSD performance, achieving 1.65-2.24x throughput improvement and 6.2-9.8x reduction in flash writes on OLTP benchmarks.