Xor Filters: Faster and Smaller Than Bloom and Cuckoo Filters
Not on the map. Why?
Abstract (arXiv)
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 be used effectively for approximate membership queries. It has never been tested empirically, to our knowledge. We review an efficient implementation of their approach, which we call the xor filter. We find that xor filters can be faster than Bloom and cuckoo filters while using less memory. We further show that a more compact version of xor filters (xor+) can use even less space than highly compact alternatives (e.g., Golomb-compressed sequences) while providing speeds competitive with Bloom filters.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 17 Dec 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 0; 2024: 0; 2025: 1.
3 papers.
- 2022Proteus: A Self-Designing Range Filtercited by 2
- 2021Scaling up graph homomorphism for classification via samplingcited by 0
- 2025Learned Static Function Data Structurescited by 0
- 2025Learned Static Function Data Structures31 Oct 2025
- 2022Proteus: A Self-Designing Range Filter30 Jun 2022
- 2021Scaling up graph homomorphism for classification via sampling8 Apr 2021