Volltext-Downloads (blau) und Frontdoor-Views (grau)

Storage management with multi-version partitioned BTrees

  • 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.

Download full text files

Export metadata

Additional Services

Search Google Scholar

Statistics

frontdoor_oas
Metadaten
Author of HS ReutlingenRiegger, Christian; Petrov, Ilia
URN:urn:nbn:de:bsz:rt2-opus4-49926
DOI:https://doi.org/10.1016/j.is.2024.102403
ISSN:0306-4379
Published in:Information systems
Publisher:Elsevier
Place of publication:Amsterdam
Document Type:Journal article
Language:English
Publication year:2024
Tag:append storage; index management; storage engine; storage management; time-travel query processing
Volume:125
Issue:Special issue: The central role of Data in AI Era - best papers selected from ADBIS 2022
Page Number:13
First Page:1
Last Page:13
Article Number:102403
PPN:Im Katalog der Hochschule Reutlingen ansehen
DDC classes:004 Informatik
Open access?:Ja
Licence (German):License Logo  Creative Commons - CC BY-NC-ND - Namensnennung - Nicht kommerziell - Keine Bearbeitungen 4.0 International