External-memory dictionaries with worst-case update cost

11/11/2022
by   Rathish Das, et al.
0

The B^ϵ-tree [Brodal and Fagerberg 2003] is a simple I/O-efficient external-memory-model data structure that supports updates orders of magnitude faster than B-tree with a query performance comparable to the B-tree: for any positive constant ϵ<1 insertions and deletions take O(1/B^1-ϵlog_BN) time (rather than O(log_BN) time for the classic B-tree), queries take O(log_BN) time and range queries returning k items take O(log_BN+k/B) time. Although the B^ϵ-tree has an optimal update/query tradeoff, the runtimes are amortized. Another structure, the write-optimized skip list, introduced by Bender et al. [PODS 2017], has the same performance as the B^ϵ-tree but with runtimes that are randomized rather than amortized. In this paper, we present a variant of the B^ϵ-tree with deterministic worst-case running times that are identical to the original's amortized running times.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/15/2004

The Persistent Buffer Tree : An I/O-efficient Index for Temporal Data

In a variety of applications, we need to keep track of the development o...
research
07/01/2022

The "AI+R"-tree: An Instance-optimized R-tree

The emerging class of instance-optimized systems has shown potential to ...
research
10/25/2020

On Updating and Querying Submatrices

In this paper, we study the d-dimensional update-query problem. We provi...
research
09/04/2020

Access-Adaptive Priority Search Tree

In this paper we show that the priority search tree of McCreight, which ...
research
06/09/2022

Cross-Model Conjunctive Queries over Relation and Tree-structured Data (Extended)

Conjunctive queries are the most basic and central class of database que...
research
11/07/2022

The Augmentation-Speed Tradeoff for Consistent Network Updates

Emerging software-defined networking technologies enable more adaptive c...
research
09/20/2021

Resilient Level Ancestor, Bottleneck, and Lowest Common Ancestor Queries in Dynamic Trees

We study the problem of designing a resilient data structure maintaining...

Please sign up or login with your details

Forgot password? Click here to reset