“Burton H. Bloom,“Space/Time Trade offs in Hash Coding with Allowable Errors”,Communications of…”
“每片完成其整个输入后,用相同m位长度和同一组k个哈希映射构造Bloom位图F s,包含该片全部非NULL键。协调器使用消息接收最终摘要,消息可迟到、重复或缺失。它不能从“目前没收到”推断某片…”
模型Model
施工中 · 内容逐步修订
Bloom filter
用多个哈希位置共享位数组实现无假阴性的插入式近似成员查询,并允许可控假阳性。
Bloom Filter 维护初始全零的
在哈希近似独立均匀、插入
空状态尚未置一任何位,查询总返回不存在;重复插入同一键不会增加新的独立哈希位置。固定
Bloom Filter 不保存“哪个键占了哪个 bit”,而让所有键共享一张位图。一个零位是强证据:查询键若曾插入,该位必已被置一;全为一却无法判断这些 bit 是否来自同一个键。它用放弃精确肯定换取远小于显式哈希表的空间。
最适合的用法是过滤昂贵负查询:返回“不存在”即可停止,返回“可能存在”再访问权威存储。过滤器本身不提供值,也不能枚举成员。
设预计插入
在上述随机哈希近似下,一万个未插入键的查询约有
普通 Bloom Filter 不能安全删除:把键
商过滤器保存可解码的完整指纹多重集,用商、余数和三种状态位支持逐项改动;删除仍须由外部保证真实键存在,误报本身不能授权删除。Xor过滤器则对静态集合剥离三位置方程并逆序赋值,查询只读三项,但一般集合变化需要重新构建。这两种成员结构分别给出动态位状态与静态构建证书,不能沿用普通Bloom的清位操作。
Bloom Filter 用于数据库查询过滤、网络缓存、存储系统 SSTable 索引和集合差异预筛。空间预算、预计元素数和容许假阳性率共同决定
它与完美哈希方向相反:完美哈希为已知静态集合消除查询冲突,Bloom Filter 则允许概率性误报以压缩成员表示。二者都依赖哈希,却解决不同正确性契约。
正在载入交互图谱…
被这些条目使用
并列辨析