Papers
Topics
Authors
Recent
Search
2000 character limit reached

Persistent Cache-oblivious Streaming Indexes

Published 25 Jul 2017 in cs.DS | (1707.08186v1)

Abstract: In [SPAA2007], Bender et al. define a streaming B-tree (or index) as one that supports updates in amortized o(1)o(1) IOs, and present a structure achieving amortized O((log⁡N)/B)O((\log N)/B) IOs and queries in O(log⁡N)O(\log N) IOs. We extend their result to the partially-persistent case. For a version vv, let NvN_v be the number of keys accessible at vv and NN be the total number of updates. We give a data structure using space O(N)O(N), supporting updates to a leaf version vv with O((log⁡Nv)/B)O((\log N_{v})/B) amortized IOs and answering range queries returning ZZ elements with O(log⁡Nv+Z/B)O(\log N_{v} + Z/B) 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 o(1)o(1) IOs and supports efficient range queries.

Authors (1)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.