Real-Time LSM-Trees for HTAP Workloads
Hemant Saxena, Lukasz Golab, Stratos Idreos, Ihab F. Ilyas
Abstract
Real-time analytics systems employ hybrid data layouts in which data are stored in different formats throughout their lifecycle. Recent data are stored in a row-oriented format to serve OLTP workloads and support high insert rates, while older data are transformed to a column-oriented format for OLAP access patterns. We observe that a Log-Structured Merge (LSM) Tree is a natural fit for a lifecycle-aware storage engine due to its high write throughput and level-oriented structure, in which records propagate from one level to the next over time. To build a lifecycle-aware storage engine using an LSM-Tree, we make a crucial modification to allow different data layouts in different levels, ranging from purely row-oriented to purely column-oriented, leading to a Real-Time LSM-Tree. We give a cost model and an algorithm to design a Real-Time LSM-Tree that is suitable for a given workload, followed by an experimental evaluation of LASER -a prototype implementation of our idea built on top of the RocksDB key-value store.
• We propose the Real-Time LSM-Tree, which extends the traditional LSM-Tree with the ability to store data in a row-oriented or a column-oriented format in each level.
• We characterize the design space of possible Real-Time LSM-Trees. To navigate this design space, we provide a cost model to select good designs for a given workload.
• We develop and evaluate LASER, a Lifecycle-Aware Storage Engine for Real-time analytics based on Real-Time LSM-Trees. We implement LASER using RocksDB, which is a popular opensource key-value store based on LSM-Trees.
Compared to traditional read-optimized data structures such as B-trees, LSM-Trees focus on high write throughput while allowing indexed access to data [26]. LSM-Trees have two components: an in-memory piece that buffers inserts and a secondary storage piece.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext eb32a2ca-92db-41b2-af2c-a51f62fff0aeCited by top-tier papers2
- Rethink Query Optimization in HTAP DatabasesHaoze Song, Wenchao Zhou, Feifei Li, Xiang Peng et al.SIGMOD 2024 · 7 citations
- BACH: Bridging Adjacency List and CSR Format using LSM-Trees for HGTAP WorkloadsJianfeng Huang, Cao Yihao, Ren Shubing, Baohua Wu et al.VLDB 2025 · 3 citations
Builds on2
Related papers
- Constructing and Analyzing the LSM Compaction Design SpaceSubhadeep Sarkar, Dimitris Staratzis, Zichen Zhu, Manos AthanassoulisVLDB 2021 · 73 citations
- SA-LSM : Optimize Data Layout for LSM-tree Based Storage using Survival AnalysisTeng Zhang, Jian Tan, Xin Cai, Jianying Wang et al.VLDB 2022 · 10 citations
- HotRAP: Hot Record Retention and Promotion for LSM-trees with Tiered StorageJiansheng Qiu, Fangzhou Yuan, Mingyu Gao, Huanchen ZhangUSENIX ATC 2025 · 3 citations
- ArceKV: Towards Workload-driven LSM-compactions for Key-Value Store Under Dynamic WorkloadsJunfeng Liu, Haoxuan Xie, Siqiang LuoVLDB 2026
- Doux: Decoupling Values from Keys for Real-Time AnalyticsShiming Yang, Yu Luo, Shuang Liu, Wei Lu et al.ICDE 2026
