Proceedings of the 2022 International Conference on Management of Data · 2022 · 24 citations · 74 references
ComputingComputer ScienceComputer SystemsData StructuresDatabasesStorage SystemsData Storage SystemsData Structure AlgorithmsDatabase ManagementMemory Hierarchy OptimizationNosql DatabasesStorage EnginesLog-structured File SystemsLog-structured StorageLsm Tree Storage
Log-structured merge (LSM) trees have emerged as one of the most commonly used disk-based data structures in modern data systems. LSM-trees employ out-of-place ingestion to support high throughput for writes, while their immutable file structure allows for good utilization of disk space. Thus, the log-structured paradigm has been widely adopted in state-of-the-art NoSQL, relational, spatial, and time-series data systems. However, despite their popularity, there is a lack of pedagogical textbook-like material on LSM designs. The goal of this tutorial is to present the fundamental principles of the LSM paradigm along with a digest of optimizations and new designs proposed in recent research and adopted by modern LSM engines. This will serve as introductory material for non-experts, and as a roadmap to cutting-edge LSM results for the LSM-aware researchers and practitioners.
74
Bigtable: a distributed storage system for structured data
Fay W. Chang, Jay B. Dean, Sanjay Ghemawat et al. · 2006 · 2K citations
The log-structured merge-tree (LSM-tree)
Patrick E. O׳Neil, E.T. Cheng, Dieter Gawlick et al. · Acta Informatica · 1996 · 1.3K citations
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani et al. · ACM SIGOPS Operating Systems Review · 2007 · 1.1K citations
Brian Hayes · Communications of the ACM · 2008 · 1.1K citations · Full text
Bin Fan, Michael Kaminsky, Michael Mitzenmacher · 2014 · 718 citations · Full text