• Cite Icon13
  • https://doi.org/10.1145/1583991.1584055Copy DOI Icon

Dynamic external hashing

  • Aug 11, 2009
  • Zhewei Wei +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Hash tables are one of the most fundamental data structures in computer science, in both theory and practice. They are especially useful in external memory, where their query performance approaches the ideal cost of just one disk access. Knuth [16] gave an elegant analysis showing that with some simple collision resolution strategies such as linear probing or chaining, the expected average number of disk I/Os of a lookup is merely 1+1/2Ω(b), where each I/O can read and/or write a disk block containing b items. Inserting a new item into the hash table also costs 1+1/2Ω(b) I/Os, which is again almost the best one can do if the hash table is entirely stored on disk. However, this requirement is unrealistic since any algorithm operating on an external hash table must have some internal memory (at least Ω(1) blocks) to work with. The availability of a small internal memory buffer can dramatically reduce the amortized insertion cost to o(1) I/Os for many external memory data structures. In this paper we study the inherent query-insertion tradeoff of external hash tables in the presence of a memory buffer. In particular, we show that for any constant c>1, if the expected average successful query cost is targeted at 1+O(1/bc) I/Os, then it is not possible to support insertions in less than 1-O(1/bc-1/6) I/Os amortized, which means that the memory buffer is essentially useless. While if the query cost is relaxed to 1+O(1/bc) I/Os for any constant c

Similar Papers
  • Conference Article
  • Citations10

Linear Probing Revisited: Tombstones Mark the Demise of Primary Clustering

  • Feb 01, 2022
  • Michael A Bender +2
  • Research Article
  • Citations712

External memory algorithms and data structures

  • Jun 01, 2001
  • ACM Computing Surveys
  • Jeffrey Scott Vitter
  • Book Chapter

A Comprehensive Analysis of Stack and Queue Data Structures and Their Uses

  • Jun 30, 2023
  • S Rajasekaran +1
  • Conference Article
  • Citations3

Comparison of Static Neural Network with External Memory and RNNs for Deterministic Context Free Language Learning

  • Jul 01, 2018
  • Ying Ma +1
  • Conference Article
  • Citations10

Using Hashing to Solve the Dictionary Problem (In External Memory)

  • Jan 17, 2012
  • Dépôt institutionnel de l'Université libre de Bruxelles (Université Libre de Bruxelles)
  • John Iacono +1
  • PDF
  • Research Article
  • Citations14

A General Central Limit Theorem for Shape Parameters of $m$-ary Tries and PATRICIA Tries

  • Mar 24, 2014
  • The Electronic Journal of Combinatorics
  • Michael Fuchs +1
  • Book Chapter

Chapter 8 - Memory and Sound

  • Jan 01, 2003
  • Programming PIC Microcontrollers with PICBASIC
  • Chuck Hellebuyck
  • Book Chapter

Results: Attitudes and Beliefs About Internal and External Memory

  • Jan 01, 2018
  • Jason R Finley +2
  • Conference Article
  • Citations75

Efficient searching with linear constraints

  • May 01, 1998
  • Pankaj K Agarwal +4
  • Conference Article

A High Throughput Diamond Search Architecture with Shift Mechanism for 720p Motion Estimation

  • Sep 01, 2014
  • Gaurav Srivastava +2
  • Book Chapter
  • Citations4

A Distributed Hash Table for Shared Memory

  • Jan 01, 2016
  • Wytse Oortwijn +2
  • Research Article

Reducing The Space And Time Complexity By The Use of Triangular Matrices

  • Jan 31, 2018
  • El-Cezeri Fen ve Mühendislik Dergisi
  • Zeynep Nihan Berberler +1
  • Book Chapter

Hashing and the HashTable Class

  • Mar 07, 2005
  • Michael Mcmillan
  • Book Chapter

Introduction and Method

  • Jan 01, 2018
  • Jason R Finley +2
  • Conference Article
  • Citations21

2-3 Cuckoo Filters for Faster Triangle Listing and Set Intersection

  • May 09, 2017
  • David Eppstein +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.