Just-in-Time Index Compilation

01/22/2019
by   Darshana Balakrishnan, et al.
0

Creating or modifying a primary index is a time-consuming process, as the index typically needs to be rebuilt from scratch. In this paper, we explore a more graceful "just-in-time" approach to index reorganization, where small changes are dynamically applied in the background. To enable this type of reorganization, we formalize a composable organizational grammar, expressive enough to capture instances of not only existing index structures, but arbitrary hybrids as well. We introduce an algebra of rewrite rules for such structures, and a framework for defining and optimizing policies for just-in-time rewriting. Our experimental analysis shows that the resulting index structure is flexible enough to adapt to a variety of performance goals, while also remaining competitive with existing structures like the C++ standard template library map.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/30/2020

RadixSpline: A Single-Pass Learned Index

Recent research has shown that learned models can outperform state-of-th...
research
12/15/2019

Progressive Neural Index Search for Database System

In database systems, index is the key component to support efficient sea...
research
03/04/2020

Analysis of Indexing Structures for Immutable Data

In emerging applications such as blockchains and collaborative data anal...
research
03/04/2020

Analysis of Indexing Structures for Immutable Data (Full Version)

In emerging applications such as blockchains and collaborative data anal...
research
12/04/2017

The Case for Learned Index Structures

Indexes are models: a B-Tree-Index can be seen as a model to map a key t...
research
11/16/2021

Mathematical Models for Local Sensing Hashes

As data volumes continue to grow, searches in data are becoming increasi...
research
09/09/2023

Transitions in echo index and dependence on input repetitions

The echo index counts the number of simultaneously stable asymptotic res...

Please sign up or login with your details

Forgot password? Click here to reset