Rethinking LSM-tree based Key-Value Stores: A Survey

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Lv, Yina, Li, Qiao, Xu, Quanqing, Gao, Congming, Yang, Chuanhui, Wang, Xiaoli, Xue, Chun Jason
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866916840892006400
author Lv, Yina
Li, Qiao
Xu, Quanqing
Gao, Congming
Yang, Chuanhui
Wang, Xiaoli
Xue, Chun Jason
author_facet Lv, Yina
Li, Qiao
Xu, Quanqing
Gao, Congming
Yang, Chuanhui
Wang, Xiaoli
Xue, Chun Jason
contents LSM-tree is a widely adopted data structure in modern key-value store systems that optimizes write performance in write-heavy applications by using append writes to achieve sequential writes. However, the unpredictability of LSM-tree compaction introduces significant challenges, including performance variability during peak workloads and in resource-constrained environments, write amplification caused by data rewriting during compactions, read amplification from multi-level queries, trade-off between read and write performance, as well as efficient space utilization to mitigate space amplification. Prior studies on LSM-tree optimizations have addressed the above challenges; however, in recent years, research on LSM-tree optimization has continued to propose. The goal of this survey is to review LSM-tree optimization, focusing on representative works in the past five years. This survey first studies existing solutions on how to mitigate the performance impact of LSM-tree flush and compaction and how to improve basic key-value operations. In addition, distributed key-value stores serve multi-tenants, ranging from tens of thousands to millions of users with diverse requirements. We then analyze the new challenges and opportunities in these modern architectures and across various application scenarios. Unlike the existing survey papers, this survey provides a detailed discussion of the state-of-the-art work on LSM-tree optimizations and gives future research directions.
format Preprint
id arxiv_https___arxiv_org_abs_2507_09642
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Rethinking LSM-tree based Key-Value Stores: A Survey
Lv, Yina
Li, Qiao
Xu, Quanqing
Gao, Congming
Yang, Chuanhui
Wang, Xiaoli
Xue, Chun Jason
Databases
LSM-tree is a widely adopted data structure in modern key-value store systems that optimizes write performance in write-heavy applications by using append writes to achieve sequential writes. However, the unpredictability of LSM-tree compaction introduces significant challenges, including performance variability during peak workloads and in resource-constrained environments, write amplification caused by data rewriting during compactions, read amplification from multi-level queries, trade-off between read and write performance, as well as efficient space utilization to mitigate space amplification. Prior studies on LSM-tree optimizations have addressed the above challenges; however, in recent years, research on LSM-tree optimization has continued to propose. The goal of this survey is to review LSM-tree optimization, focusing on representative works in the past five years. This survey first studies existing solutions on how to mitigate the performance impact of LSM-tree flush and compaction and how to improve basic key-value operations. In addition, distributed key-value stores serve multi-tenants, ranging from tens of thousands to millions of users with diverse requirements. We then analyze the new challenges and opportunities in these modern architectures and across various application scenarios. Unlike the existing survey papers, this survey provides a detailed discussion of the state-of-the-art work on LSM-tree optimizations and gives future research directions.
title Rethinking LSM-tree based Key-Value Stores: A Survey
topic Databases
url https://arxiv.org/abs/2507.09642