Counting with Tinytable: Every Bit Counts!

Gil Einziger, Roy Friedman

Research output: Contribution to journalArticlepeer-review

10 Scopus citations

Abstract

Bloom filters are space efficient data structures that support approximate membership queries. They are easily extensible but incur significant overheads when extended to support additional functionality, such as removals or counting. This paper shows that fingerprint-based hash tables offer a much better tradeoff between accuracy and space. We present TinyTable that supports set membership, removals, and multiplicity queries. TinyTable reduces the required memory by as much as 28% compared to Bloom filter-based variants for the set membership and by as much as 60% for counting and statistics. It is more compact than Bloom filters as long as the false positive ratio is less than 1%.

Original languageEnglish
Article number8746264
Pages (from-to)166292-166309
Number of pages18
JournalIEEE Access
Volume7
DOIs
StatePublished - 1 Jan 2019

Keywords

  • Bloom filters
  • approximation algorithms
  • compact hash tables
  • database
  • datastructure
  • distributed networks
  • networks
  • storage systems

ASJC Scopus subject areas

  • General Computer Science
  • General Materials Science
  • General Engineering

Fingerprint

Dive into the research topics of 'Counting with Tinytable: Every Bit Counts!'. Together they form a unique fingerprint.

Cite this