2016 · 16 citations · 45 references
ComputingComputer ScienceData StructuresDatabasesStorage SystemsCache-oblivious Data StructuresCachingDatabase ManagementExternal Memory Data StructuresQuery ProcessingSkip ListsB-tree IndexingB-treesCache-oblivious B-treesCache-oblivious Range SearchingExternal Memory Skip ListsIndexing Data StructuresPacked Memory ArraysRange Queries
We present history-independent alternatives to a B-tree, the primary indexing data structure used in databases. A data structure is history independent (HI) if it is impossible to deduce any information by examining the bit representation of the data structure that is not already available through the API. We show how to build a history-independent cache-oblivious B-tree and a history-independent external-memory skip list. One of the main contributions is a data structure we build on the way---a history-independent packed-memory array (PMA). The PMA supports efficient range queries, one of the most important operations for answering database queries.
45
Random sampling with a reservoir
Jeffrey Scott Vitter · ACM Transactions on Mathematical Software · 1985 · 1.8K citations · Full text
The input/output complexity of sorting and related problems
Alok Aggarwal · Communications of the ACM · 1988 · 1.2K citations · Full text
Skip lists: a probabilistic alternative to balanced trees
William Pugh · Communications of the ACM · 1990 · 1.2K citations · Full text
J. Alex Halderman, Seth David Schoen, Nadia Heninger et al. · Communications of the ACM · 2009 · 966 citations