Learned LSM-trees: Two Approaches Using Learned Bloom Filters
By: Nicholas Fidalgo, Puyuan Ye
Potential Business Impact:
Makes computer storage faster and use less memory.
Modern key-value stores rely heavily on Log-Structured Merge (LSM) trees for write optimization, but this design introduces significant read amplification. Auxiliary structures like Bloom filters help, but impose memory costs that scale with tree depth and dataset size. Recent advances in learned data structures suggest that machine learning models can augment or replace these components, trading handcrafted heuristics for data-adaptive behavior. In this work, we explore two approaches for integrating learned predictions into the LSM-tree lookup path. The first uses a classifier to selectively bypass Bloom filter probes for irrelevant levels, aiming to reduce average-case query latency. The second replaces traditional Bloom filters with compact learned models and small backup filters, targeting memory footprint reduction without compromising correctness. We implement both methods atop a Monkey-style LSM-tree with leveled compaction, per-level Bloom filters, and realistic workloads. Our experiments show that the classifier reduces GET latency by up to 2.28x by skipping over 30% of Bloom filter checks with high precision, though it incurs a modest false-negative rate. The learned Bloom filter design achieves zero false negatives and retains baseline latency while cutting memory usage per level by 70-80%. Together, these designs illustrate complementary trade-offs between latency, memory, and correctness, and highlight the potential of learned index components in write-optimized storage systems.
Similar Papers
Evaluating Learned Indexes in LSM-tree Systems: Benchmarks,Insights and Design Choices
Databases
Helps computers find data faster in big lists.
Including Bloom Filters in Bottom-up Optimization
Databases
Makes computer searches faster by guessing what's needed.
Time To Replace Your Filter: How Maplets Simplify System Design
Data Structures and Algorithms
Stores data faster and uses less computer memory.