3.8 Proceedings Paper

ALEX: An Updatable Adaptive Learned Index

出版社

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3318464.3389711

关键词

-

资金

  1. Google
  2. Intel
  3. Microsoft, MIT Data Systems and AI Lab (DSAIL) at MIT
  4. NSF [IIS 1900933]
  5. DARPA Award [16-43-D3M-FP040]
  6. MIT Air Force Artificial Intelligence Innovation Accelerator (AIIA)

向作者/读者索取更多资源

Recent work on learned indexes has changed the way we look at the decades-old field of DBMS indexing. The key idea is that indexes can be thought of as models that predict the position of a key in a dataset. Indexes can, thus, be learned. The original work by Kraska et al. shows that a learned index beats a B+Tree by a factor of up to three in search time and by an order of magnitude in memory footprint. However, it is limited to static, read-only workloads. In this paper, we present a new learned index called ALEX which addresses practical issues that arise when implementing learned indexes for workloads that contain a mix of point lookups, short range queries, inserts, updates, and deletes. ALEX effectively combines the core insights from learned indexes with proven storage and indexing techniques to achieve high performance and low memory footprint. On read-only workloads, ALEX beats the learned index from Kraska et al. by up to 2.2x on performance with up to 15x smaller index size. Across the spectrum of read-write workloads, ALEX beats B+Trees by up to 4.1x while never performing worse, with up to 2000x smaller index size. We believe ALEX presents a key step towards making learned indexes practical for a broader class of database workloads with dynamic updates.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

3.8
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据