Persistent Cache-oblivious Streaming Indexes
Data Structures and Algorithms
2017-07-27 v1
Abstract
In [SPAA2007], Bender et al. define a streaming B-tree (or index) as one that supports updates in amortized IOs, and present a structure achieving amortized IOs and queries in IOs. We extend their result to the partially-persistent case. For a version , let be the number of keys accessible at and be the total number of updates. We give a data structure using space , supporting updates to a leaf version with amortized IOs and answering range queries returning elements with IOs on average (where the average is over all queries covering disjoint key ranges at a given version). This is the first persistent `streaming' index we are aware of, i.e. that supports updates in IOs and supports efficient range queries.
Cite
@article{arxiv.1707.08186,
title = {Persistent Cache-oblivious Streaming Indexes},
author = {Andrew Twigg},
journal= {arXiv preprint arXiv:1707.08186},
year = {2017}
}