当前位置:网站首页>2020-11-09:谈谈布隆过滤器和布谷鸟过滤器的相同点和不同点?
2020-11-09:谈谈布隆过滤器和布谷鸟过滤器的相同点和不同点?
2020-11-09 22:37:00 【福大大架构师每日一题】
福哥答案2020-11-09:
相同点: 都是过滤器。
不同点: 算法:布隆过滤器多个hash函数。布谷鸟过滤器用布谷鸟哈希算法。 能否删除:布隆过滤器无法删除元素。布谷鸟过滤器可以删除元素,有误删可能。 空间是否2的指数:布隆过滤器不需要2的指数。布谷鸟过滤器必须是2的指数。 空间利用率:相同误判下,布谷鸟空间节省40%多。 查询性能:布隆过滤器查询性能弱,原因是使用了多个hash函数,内存跨度大,缓存行命中率低。布谷鸟过滤器访问内存次数低,效率相对高。 哈希相关:布隆过滤器的多个函数函数之间没关系。布谷鸟过滤器的两个哈希函数可互相推导,两者有关系,用到了【空间是2的指数】和【按位与】。 重复插入相同元素:布隆过滤器天然自带重复过滤。布谷鸟过滤器会发生挤兑循环问题。
Redis布隆Bloom过滤器 布隆过滤器过时了,未来属于布谷鸟过滤器? 【Redis 第七篇】面试加分项:缓存穿透,布隆过滤器-计数过滤器-布谷鸟过滤器(好文005)
版权声明
本文为[福大大架构师每日一题]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4553401/blog/4710341
边栏推荐
- [best practice] learn how eolinker helps Telecommuting
- How to carry out modular power operation efficiently
- Technical point 5: XML language
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- SSL证书和公网IP地址如何影响SEO
- How to gracefully prevent switch switching of view UI?
- [best practice] learn how eolinker helps Telecommuting
- No space left on device
- Kubernetes-18:Dashboard安装及使用
- 说说 C# 9 新特性的实际运用
猜你喜欢
lvgl 库 V7版本相关应用
【涂鸦物联网足迹】涂鸦云平台接口说明
Configure the NZ date picker time selection component of ng zerro
mongodb内核源码实现、性能调优、最佳运维实践系列-command命令处理模块源码实现一
LeetCode-378. 有序矩阵中第K小的元素
[最佳实践]了解 Eolinker 如何助力远程办公
磁阻式随机存储器MRAM基本原理
expect ':' at 0, actual = (JSON转化异常解决)
Application of V7 version of lvgl Library
Expect ':' at 0, actual = (JSON conversion exception resolution)
随机推荐
IP地址SSL证书
技术点5:XML语言
[最佳实践]了解 Eolinker 如何助力远程办公
修改jar包里的文件
SSL证书和公网IP地址如何影响SEO
Kubernetes-18:Dashboard安装及使用
PL/SQL Developer临时用户和新手的功能指南
How to implement LRU algorithm
京淘项目day10
日常页码样式问题
老旧系统重构技巧,轻松搞定遗留代码
Just graduated will be confused, I after 7 years of summary, give programmers your 7 suggestions
Technical point 5: XML language
JT-day10
Operation and design of rights management in ERP
sql 大小写转换,去掉前后空格
商品后台管理实现分析步骤
PHP - cURL复制粘贴性接入短信验证码示例
Expect ':' at 0, actual = (JSON conversion exception resolution)
[最佳实践]了解 Eolinker 如何助力远程办公