Show simple item record

dc.contributor.authorDing, Jialin
dc.contributor.authorMinhas, Umar Farooq
dc.contributor.authorYu, Jia
dc.contributor.authorWang, Chi
dc.contributor.authorDo, Jaeyoung
dc.contributor.authorLi, Yinan
dc.contributor.authorZhang, Hantian
dc.contributor.authorChandramouli, Badrish
dc.contributor.authorGehrke, Johannes
dc.contributor.authorKossman, Donald
dc.contributor.authorLomet, David
dc.contributor.authorKraska, Tim
dc.date.accessioned2022-10-19T16:40:05Z
dc.date.available2021-09-20T18:21:41Z
dc.date.available2022-07-20T17:08:14Z
dc.date.available2022-10-19T16:40:05Z
dc.date.issued2020
dc.identifier.urihttps://hdl.handle.net/1721.1/132288.3
dc.description.abstract© 2020 Association for Computing Machinery. 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.en_US
dc.language.isoen
dc.publisherACMen_US
dc.relation.isversionof10.1145/3318464.3389711en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceACMen_US
dc.titleALEX: An Updatable Adaptive Learned Indexen_US
dc.typeArticleen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.relation.journalProceedings of the ACM SIGMOD International Conference on Management of Dataen_US
dc.eprint.versionOriginal manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2021-01-11T17:47:06Z
dspace.orderedauthorsDing, J; Minhas, UF; Yu, J; Wang, C; Do, J; Li, Y; Zhang, H; Chandramouli, B; Gehrke, J; Kossmann, D; Lomet, D; Kraska, Ten_US
dspace.date.submission2021-01-11T17:47:16Z
mit.licensePUBLISHER_CC
mit.metadata.statusPublication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

VersionItemDateSummary

*Selected version