paper

Persistent Cache-oblivious Streaming Indexes

arXiv:1707.08186

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.