HLN-Tree : a memory-efficient B+-Tree with huge leaf nodes and locality predictors

dc.contributor.authorBrinkmann, André
dc.contributor.authorSalkhordeh, Reza
dc.contributor.authorWiegert, Florian
dc.contributor.authorWang, Peng
dc.contributor.authorXin, Yao
dc.contributor.authorChen, Renhai
dc.contributor.authorKeji, Huang
dc.contributor.authorZhang, Gong
dc.date.accessioned2025-09-25T12:39:58Z
dc.date.issued2025
dc.description.abstractKey-value stores in Cloud environments can contain more than 245 unique elements and be larger than 100 PByte. B+-Trees are well suited for these larger-than-memory datasets and seamlessly index data stored on thousands of secondary storage devices. Unfortunately, it is often uneconomical to even store all inner tree nodes in memory for these dataset sizes. Therefore, lookup performance is affected by the additional IOs for reading inner nodes. This number of inner nodes can be reduced by increasing the size of leaf nodes. We propose HLN-Trees, which support huge leaf nodes without increasing the IO sizes for individual index operations. They partition leaf nodes in arrays of independent subnodes and combine ideas from BD-trees with rebalancing, learning key deviations, and storing locality predictors. HLN-Trees have been initially designed for uniform random key distributions and support arbitrary key distributions through an additional layer of hashing in leaf nodes. HLN-Trees decrease the number of inner nodes by up to 256× for uniform random key distributions and by 16× to 64× for arbitrary ones compared to B+-Trees, while keeping their performance at the same level even at high concurrency levels. We show analytically and through real-world and synthetic benchmarks that HLN-Trees also outperform state-of-the-art learned indexes for secondary storage.en
dc.identifier.doihttps://doi.org/10.25358/openscience-13380
dc.identifier.urihttps://openscience.ub.uni-mainz.de/handle/20.500.12030/13401
dc.language.isoeng
dc.rightsCC-BY-ND-4.0
dc.rights.urihttps://creativecommons.org/licenses/by-nd/4.0/
dc.subject.ddc600 Technikde
dc.subject.ddc600 Technology (Applied sciences)en
dc.titleHLN-Tree : a memory-efficient B+-Tree with huge leaf nodes and locality predictorsen
dc.typeZeitschriftenaufsatz
jgu.journal.issue2
jgu.journal.titleACM transactions on storage
jgu.journal.volume21
jgu.organisation.departmentFB 08 Physik, Mathematik u. Informatik
jgu.organisation.nameJohannes Gutenberg-Universität Mainz
jgu.organisation.number7940
jgu.organisation.placeMainz
jgu.organisation.rorhttps://ror.org/023b0x485
jgu.pages.alternative14
jgu.pages.end57
jgu.pages.start1
jgu.publisher.doi10.1145/3707641
jgu.publisher.issn1553-3077
jgu.publisher.nameACM
jgu.publisher.placeNew York, NY
jgu.publisher.year2025
jgu.rights.accessrightsopenAccess
jgu.subject.ddccode600
jgu.subject.dfgIngenieurwissenschaften
jgu.type.contenttypeScientific article
jgu.type.dinitypeArticleen_GB
jgu.type.resourceText
jgu.type.versionPublished version

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
hlntree___a_memoryefficient_b-20250925143958921647.pdf
Size:
1.99 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
5.14 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections