中文

年龄划分布隆过滤器

数据结构与算法 2020-01-10 v1 数据库 分布式、并行与集群计算

摘要

布隆过滤器(BF)被广泛用于集合元素上的近似隶属查询。BF 变体允许删除、无界大小集合或查询无界流上的滑动窗口。然而,对于最后一种情况,当前最佳方法基于字典(例如基于 Cuckoo 过滤器或 TinyTable),且似乎基于 BF 的方法永远无法与基于字典的方法竞争。本文提出年龄划分布隆过滤器(APBF),一种用于滑动窗口中重复检测的基于 BF 的方法,不仅在时间复杂度上具有竞争力,而且相比当前基于字典的方法(如 SWAMP)具有更优的空间占用,代价是一定的适度松弛。APBF 保留了 BF 的简洁性,不同于基于字典的方法,这对基于硬件的实现十分重要,并且可集成双哈希或分块等已知改进。我们提出一种年龄划分布块布隆过滤器变体,即使对于高精度过滤器,每次插入仅需 2-3 次缓存行访问,每次查询约 2-4 次。

关键词

引用

@article{arxiv.2001.03147,
  title  = {Age-Partitioned Bloom Filters},
  author = {Ariel Shtul and Carlos Baquero and Paulo Sérgio Almeida},
  journal= {arXiv preprint arXiv:2001.03147},
  year   = {2020}
}

备注

25 pages