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_GB
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_DE
dc.subject.ddc600 Technology (Applied sciences)en_GB
dc.titleHLN-Tree : a memory-efficient B+-Tree with huge leaf nodes and locality predictorsen_GB
dc.typeZeitschriftenaufsatzde_DE
jgu.apc.netprice0,00
jgu.apc.price0,00
jgu.apc.taxrate0
jgu.apc.transformationcontractACM
jgu.dfg.year2025
jgu.journal.issue2
jgu.journal.titleACM transactions on storage
jgu.journal.volume21
jgu.nationalcurrency.eur0,00
jgu.organisation.departmentFB 08 Physik, Mathematik u. Informatikde_DE
jgu.organisation.nameJohannes Gutenberg-Universität Mainzde_DE
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.accessrightsopenAccessen_GB
jgu.subject.ddccode600
jgu.subject.dfgIngenieurwissenschaftende_DE
jgu.type.contenttypeScientific articleen_GB
jgu.type.dinitypeArticleen_GB
jgu.type.resourceTexten_GB
jgu.type.versionPublished versionen_GB

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