mlsanityData to 7 Oct 2026

Accelerating String-Key Learned Index Structures via Memoization-based Incremental Training

arXiv 2403.11472 ↗First posted 18 Mar 2024cs.LG cs.AR cs.DBcited by 4

Not on the map. Why?

Abstract (arXiv)

Learned indexes use machine learning models to learn the mappings between keys and their corresponding positions in key-value indexes. These indexes use the mapping information as training data. Learned indexes require frequent retrainings of their models to incorporate the changes introduced by update queries. To efficiently retrain the models, existing learned index systems often harness a linear algebraic QR factorization technique that performs matrix decomposition. This factorization approach processes all key-position pairs during each retraining, resulting in compute operations that grow linearly with the total number of keys and their lengths. Consequently, the retrainings create a severe performance bottleneck, especially for variable-length string keys, while the retrainings are crucial for maintaining high prediction accuracy and in turn, ensuring low query service latency. To address this performance problem, we develop an algorithm-hardware co-designed string-key learned index system, dubbed SIA. In designing SIA, we leverage a unique algorithmic property of the matrix decomposition-based training method. Exploiting the property, we develop a memoization-based incremental training scheme, which only requires computation over updated keys, while decomposition results of non-updated keys from previous computations can be reused. We further enhance SIA to offload a portion of this training process to an FPGA accelerator to not only relieve CPU resources for serving index queries (i.e., inference), but also accelerate the training itself. Our evaluation shows that compared to ALEX, LIPP, and SIndex, a state-of-the-art learned index systems, SIA-accelerated learned indexes offer 2.6x and 3.4x higher throughput on the two real-world benchmark suites, YCSB and Twitter cache trace, respectively.

Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 24 of its 79 references that are in the map. First posted on arXiv 18 Mar 2024.

Builds on

24 of 79 references.

References · 24

  1. 2017The Case for Learned Index Structurescited by 188
  2. 2018Learning to Optimize Tensor Programscited by 138
  3. 2019ALEX: An Updatable Adaptive Learned Indexcited by 43
  4. 2020RadixSpline: A Single-Pass Learned Indexcited by 31
  5. 2018FITing-Tree: A Data-aware Index Structurecited by 30
  6. 2019Learning Multi-dimensional Indexescited by 30
  7. 2020Benchmarking Learned Indexescited by 27
  8. 2020Tsunami: A Learned Multi-dimensional Index for Correlated Data and Skewed Workloadscited by 25
  9. 2019The PGM-index: a multicriteria, compressed and learned approach to data indexingcited by 17
  10. 2021Updatable Learned Index with Precise Positionscited by 13
  11. 2020Learned Indexes for a Google-scale Disk-based Databasecited by 9
  12. 2018In-RDBMS Hardware Acceleration of Advanced Analyticscited by 8
12 more
  1. 2021CARMI: A Cache-Aware Learned Index with a Cost-based Construction Algorithmcited by 8
  2. 2022LIDER: An Efficient High-dimensional Learned Index for Large-scale Dense Passage Retrievalcited by 8
  3. 2021APEX: A High-Performance Learned Index on Persistent Memorycited by 6
  4. 2021Bounding the Last Mile: Efficient Learned String Indexingcited by 6
  5. 2023WISK: A Workload-aware Learned Index for Spatial Keyword Queriescited by 6
  6. 2023Updatable Learned Indexes Meet Disk-Resident DBMS -- From Evaluations to Design Choicescited by 6
  7. 2021Towards Practical Learned Indexingcited by 3
  8. 2022NFL: Robust Learned Index via Distribution Transformationcited by 3
  9. 2023LMSFC: A Novel Multidimensional Index based on Learned Monotonic Space Filling Curvescited by 3
  10. 2021Micro-architectural Analysis of a Learned Indexcited by 2
  11. 2019RECIPE : Converting Concurrent DRAM Indexes to Persistent-Memory Indexescited by 1
  12. 2022Cuckoo Trie: Exploiting Memory-Level Parallelism for Efficient DRAM Indexingcited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2025: 2; 2026: 2.

4 papers.