2020
DOI: 10.1145/3376122
|View full text |Cite
|
Sign up to set email alerts
|

Xor Filters

Abstract: The Bloom filter provides fast approximate set membership while using little memory. Engineers often use these filters to avoid slow operations such as disk or network accesses. As an alternative, a cuckoo filter may need less space than a Bloom filter and it is faster. Chazelle et al. proposed a generalization of the Bloom filter called the Bloomier filter. Dietzfelbinger and Pagh described a variation on the Bloomier filter that can answer approximate membership queries over immutable sets. It has never been… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 69 publications
(6 citation statements)
references
References 39 publications
0
6
0
Order By: Relevance
“…Instead a false negative occurs when a negative is returned for an element that is in S, so a positive should have been returned. These data structures are generally known as approximate membership check filters and many types have been proposed over the years, starting with the Bloom filter [5] and more recently, the quotient [7], [8], cuckoo [6], or xor [15] filters.…”
Section: Approximate Membership Check Filtersmentioning
confidence: 99%
“…Instead a false negative occurs when a negative is returned for an element that is in S, so a positive should have been returned. These data structures are generally known as approximate membership check filters and many types have been proposed over the years, starting with the Bloom filter [5] and more recently, the quotient [7], [8], cuckoo [6], or xor [15] filters.…”
Section: Approximate Membership Check Filtersmentioning
confidence: 99%
“…So, the collision problem occurs in practice for BBFs. It should be emphasized that using blocking is the only way that Bloom filters can remain performance-wise competitive [14] with dictionary-based approaches (such as Cuckoo Filters [15], Morton Filters [16]), or Xor Filters [17]. Therefore, the scenario of a small Bloom filter (a block of a BBF) is important, even for scenarios with huge (on the whole) filters.…”
Section: Blocked Bloom Filtersmentioning
confidence: 99%
“…Partitioned Bloom filters may have several feature advantages, compared with the standard, but is it enough for them to be competitive with alternative approaches? A common view is that Bloom filters have been superseded by fingerprint-based mechanisms, such as Cuckoo [15] or Xor [17] filters. This is not necessarily the case: while that is true if the main concern is memory consumption and high accuracy, for moderate accuracy and when query time is important but memory less of a concern, Bloom filters, in blocked variants, remain the best [14].…”
Section: Comparisonmentioning
confidence: 99%
See 1 more Smart Citation
“…In particular, considering a device that generates 2000 addresses in a time window of 14 days (that roughly corresponds to a new address every 10 min), a 5 kB XOR filter has to be transmitted from the device of the user tested positive, while considering contagions, MB of XOR filters should be downloaded on the device. Moreover, XOR filters are smaller and faster [32] than Bloom fiters used in [16] , [33] .…”
Section: Implementation Detailsmentioning
confidence: 99%