Information Systems, volume 125, pages 102403
Storage management with multi-version partitioned BTrees
Publication type: Journal Article
Publication date: 2024-11-01
Journal:
Information Systems
Q1
Q2
SJR: 1.201
CiteScore: 9.4
Impact factor: 3
ISSN: 03064379, 21560749
Abstract
Modern persistent Key/Value-Stores operate on updatable datasets – massively exceeding the size of available main memory. Tree-based key/value storage management structures became particularly popular in storage engines. B+-Trees allow constant search performance, however write-heavy workloads yield inefficient write patterns to secondary storage devices and poor performance characteristics. LSM-Trees overcome this issue by horizontal partitioning fractions of data – small enough to fully reside in main memory, but require frequent maintenance to sustain search performance. To this end, firstly, we propose Multi-Version Partitioned BTrees (MV-PBT) as sole storage and index management structure in key-sorted storage engines like Key/Value-Stores. Secondly, we compare MV-PBT against LSM-Trees. The logical horizontal partitioning in MV-PBT allows leveraging recent advances in modern B+-Tree techniques in a small transparent and memory resident portion of the structure. Structural properties sustain steady read performance, even on historical data, and yield efficient write patterns as well as reduced write-amplification. We integrate MV-PBT in the WiredTiger key/value storage engine. MV-PBT offers an up to 2x increased steady throughput in comparison to LSM-Trees and several orders of magnitude in comparison to B+-Trees in a YCSB workload. Moreover, MV-PBT exhibits robust time-travel query performance and outperforms LSM-Trees by 20% and B+-Trees by an order of magnitude.
Found
Are you a researcher?
Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
Cite this
GOST |
RIS |
BibTex
Cite this
GOST
Copy
Riegger C. et al. Storage management with multi-version partitioned BTrees // Information Systems. 2024. Vol. 125. p. 102403.
GOST all authors (up to 50)
Copy
Riegger C., Petrov I. Storage management with multi-version partitioned BTrees // Information Systems. 2024. Vol. 125. p. 102403.
Cite this
RIS
Copy
TY - JOUR
DO - 10.1016/j.is.2024.102403
UR - https://linkinghub.elsevier.com/retrieve/pii/S0306437924000619
TI - Storage management with multi-version partitioned BTrees
T2 - Information Systems
AU - Riegger, Christian
AU - Petrov, Ilia
PY - 2024
DA - 2024/11/01
PB - Elsevier
SP - 102403
VL - 125
SN - 0306-4379
SN - 2156-0749
ER -
Cite this
BibTex (up to 50 authors)
Copy
@article{2024_Riegger,
author = {Christian Riegger and Ilia Petrov},
title = {Storage management with multi-version partitioned BTrees},
journal = {Information Systems},
year = {2024},
volume = {125},
publisher = {Elsevier},
month = {nov},
url = {https://linkinghub.elsevier.com/retrieve/pii/S0306437924000619},
pages = {102403},
doi = {10.1016/j.is.2024.102403}
}