BloomFilter

Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素误认为属于这个集合(false positive),但是不会把属于这个集合的元素误认为不属于这个集合。

因此它可以优化随机读的性能,会增加存储的消耗,但不能用于过滤数据。

以错误率换空间的一种方法。