2019
DOI: 10.1007/s00778-019-00555-y
|View full text |Cite
|
Sign up to set email alerts
|

LSM-based storage techniques: a survey

Abstract: Recently, the Log-Structured Merge-tree (LSMtree) has been widely adopted for use in the storage layer of modern NoSQL systems. Because of this, there have been a large number of research efforts, from both the database community and the operating systems community, that try to improve various aspects of LSM-trees. In this paper, we provide a survey of recent research efforts on LSM-trees so that readers can learn the state-of-the-art in LSM-based storage techniques. We provide a general taxonomy to classify t… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
73
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 147 publications
(73 citation statements)
references
References 58 publications
0
73
0
Order By: Relevance
“…Figure 2. Indexes in the RUM space LSM-Trees [44], the Partitioned B-tree [77] and the Stepped Merge algorithm [78] optimize the performance of write. All updates and deletions in LSM Trees do not require searching for disk data and guarantee sequential writings by deferring and buffering all insert, modifying and deleting operations.…”
Section: Rum Conjecturementioning
confidence: 99%
“…Figure 2. Indexes in the RUM space LSM-Trees [44], the Partitioned B-tree [77] and the Stepped Merge algorithm [78] optimize the performance of write. All updates and deletions in LSM Trees do not require searching for disk data and guarantee sequential writings by deferring and buffering all insert, modifying and deleting operations.…”
Section: Rum Conjecturementioning
confidence: 99%
“…For an LSM-tree with L levels, we assume that its first level (Level 0) is an in-memory buffer and the remaining levels (Level 1 to L − 1) are disk-resident. We adopt notation from the literature [21,50]. Buffering Inserts and Updates.…”
Section: Lsm Backgroundmentioning
confidence: 99%
“…LSM-tree-based KV stores: As stated in §1, the LSM-tree [35] is a major building block for most today's KV stores that target workloads with high volumes of inserts or updates. Many studies extend the LSM-tree design for improved compaction performance; we refer readers to the survey [29] on state-of-the-art LSMtree-based KV stores. To name a few, bLSM [42] proposes a new merge scheduler to prevent the compaction operations from blocking write requests, and uses Bloom filters for efficient indexing.…”
Section: Related Workmentioning
confidence: 99%