大方坯过滤器
滤波器(信号处理)
布谷鸟
计算机科学
一般化
集合(抽象数据类型)
算法
算术
理论计算机科学
数学
计算机视觉
生物
动物
数学分析
程序设计语言
作者
Thomas Mueller Graf,Daniel Lemire
出处
期刊:ACM Journal of Experimental Algorithms
[Association for Computing Machinery]
日期:2020-03-13
卷期号:25: 1-16
被引量:72
摘要
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 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.
科研通智能强力驱动
Strongly Powered by AbleSci AI