Skip to main navigation Skip to search Skip to main content

APEX: A High-Performance Learned Index on Persistent Memory

  • Baotong Lu
  • , Jialin Ding
  • , Eric Lo
  • , Umar Farooq Minhas
  • , Tianzheng Wang

Research output: Contribution to journalConference articlepeer-review

Abstract

The recently released persistent memory (PM) offers high performance, persistence, and is cheaper than DRAM. This opens up new possibilities for indexes that operate and persist data directly on the memory bus. Recent learned indexes exploit data distribution and have shown great potential for some workloads. However, none support persistence or instant recovery, and existing PM-based indexes typically evolve B+-trees without considering learned indexes. This paper proposes APEX, a new PM-optimized learned index that offers high performance, persistence, concurrency, and instant recovery. APEX is based on ALEX, a state-of-the-art updatable learned index, to combine and adapt the best of past PM optimizations and learned indexes, allowing it to reduce PM accesses while still exploiting machine learning. Our evaluation on Intel DCPMM shows that APEX can perform up to ∼15× better than existing PM indexes and can recover from failures in ∼42ms.

Original languageEnglish (US)
Pages (from-to)597-610
Number of pages14
JournalProceedings of the VLDB Endowment
Volume15
Issue number3
DOIs
StatePublished - 2021
Externally publishedYes
Event48th International Conference on Very Large Data Bases, VLDB 2022 - Sydney, Australia
Duration: Sep 5 2022Sep 9 2022

All Science Journal Classification (ASJC) codes

  • Computer Science (miscellaneous)
  • General Computer Science

Fingerprint

Dive into the research topics of 'APEX: A High-Performance Learned Index on Persistent Memory'. Together they form a unique fingerprint.

Cite this