当前位置:网站首页>布隆过滤器
布隆过滤器
2022-08-04 05:35:00 【阿里巴巴首席技术官】
布隆过滤器本质是一个二进制数据,作用是为了判断一个数据是否存在数组中
如果存在就是1 不存在就是0
增加数据
数据经过三个哈希算法得到三个数组下标值,在指定下标值设置值为1
查询数据
数据经过三个哈希算法得到三个数组下标值,然后必须全部位置的数据都为1 就代表存在
删除数据
可能造成数据误删,同一个索引存放了多个数据的标识
优点
1. 占用空间小:由二进制数据组成
2. 查询速度快:查询和新增O(k)级别,k代表哈希函数个数
3. 安全性好:不存储原始数据
缺点
1. 难做删除操作
2. 存在误判,本该不存在的数据却存在(哈希冲突)
边栏推荐
- 数据库技巧:整理SQLServer非常实用的脚本
- A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
- 杰哥带大家做一次meterpreter内网渗透模拟
- Online public account article content to audio file practical gadget
- 树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
- MATLAB 的ICEEMDAN分解代码实现
- Logical Address & Physical Address
- 如何在Excel 里倒序排列表格数据 || csv表格倒序排列数据
- ffmpeg打开rtsp流应该设置的几个参数
- 狗都能看懂的Vision Transformer的讲解和代码实现
猜你喜欢
随机推荐
golang 的库引用方法
GRNN、RBF、PNN、KELM之间究竟有什么联系?
冰歇webshell初探
微软电脑管家2.0公测版体验
关于gopher协议的ssrf攻击
Multi-threaded sequential output
键盘扫描码
Computer knowledge: desktop computers should choose the brand and assembly, worthy of collection
Jackson 使用样例
ffmpeg打开rtsp流应该设置的几个参数
bitnami/mongodb-sharded在AWS EKS扩展shard失败解决
sql常用函数
生成一个包含日期的随机编码
IDEA 控制台 中文乱码问题(如果网上教程都无法解决你的问题的话)
matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化
Uos统信系统 SSH
2DCNN, 1DCNN, BP, SVM fault diagnosis and result visualization of matlab
华硕飞行堡垒系列无线网经常显示“无法连接网络” || 一打开游戏就断网
原型图总结规范
【音视频开发系列】QT 采集麦克风PCM并播放









