当前位置:网站首页>布隆过滤器
布隆过滤器
2022-08-04 05:35:00 【阿里巴巴首席技术官】
布隆过滤器本质是一个二进制数据,作用是为了判断一个数据是否存在数组中
如果存在就是1 不存在就是0
增加数据
数据经过三个哈希算法得到三个数组下标值,在指定下标值设置值为1
查询数据
数据经过三个哈希算法得到三个数组下标值,然后必须全部位置的数据都为1 就代表存在
删除数据
可能造成数据误删,同一个索引存放了多个数据的标识
优点
1. 占用空间小:由二进制数据组成
2. 查询速度快:查询和新增O(k)级别,k代表哈希函数个数
3. 安全性好:不存储原始数据
缺点
1. 难做删除操作
2. 存在误判,本该不存在的数据却存在(哈希冲突)
边栏推荐
猜你喜欢
QT 出现多冲定义问题
狗都能看懂的变化检测网络Siam-NestedUNet讲解——解决工业检测的痛点
【C# - 爬虫】使用Selenium实现爬虫,获取近七天天气信息(包含完整代码)
狗都能看懂的Pytorch MAML代码详解
Nacos 原理
VMD结合ISSA优化LSSVM功率预测
VMD combined with ISSA to optimize LSSVM power prediction
华硕飞行堡垒系列无线网经常显示“无法连接网络” || 一打开游戏就断网
树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
你要悄悄学网络安全,然后惊艳所有人
随机推荐
数据库JDBC DAO层方法
Nacos 原理
POI及EasyExcel
Database Skills: Organize SQL Server's Very Practical Scripts
0--100的能被3整出的数的集合打乱顺序
第九篇 ApplicationContext初始化
nacos 返回 403 unknown user 太他么坑了 源码解析
QT 出现多冲定义问题
Hardware Knowledge: Introduction to RTMP and RTSP Traditional Streaming Protocols
注册表设置默认浏览器 win7,winserver 2008,winserver 2012
无一技之长学什么可以做到月入上万?
Interpretation of EfficientNet: Composite scaling method of neural network (based on tf-Kersa reproduction code)
数据库知识:SQLServer创建非sa用户笔记
网络端口大全
MATLAB 的ICEEMDAN分解代码实现
狗都能看懂的Vision Transformer的讲解和代码实现
VMD结合ISSA优化LSSVM功率预测
树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
Stream API
mysql:列类型之float、double