当前位置: 首页 > news >正文

合肥专业网站排名推广怎么推广网址

合肥专业网站排名推广,怎么推广网址,做网站的公司主要是干啥,网站建设兴田德润通常我们会遇到要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。 链表、树、散列表(又叫哈希表,HashTable)等等数据结构都是这种思路。 但是随着集合中元素的增加,我们需要的存…

通常我们会遇到要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。
链表、树、散列表(又叫哈希表,HashTable)等等数据结构都是这种思路。
但是随着集合中元素的增加,我们需要的存储空间也会呈现线性增长,最终达到瓶颈。同时检索速度也越来越慢,上述三种结构的检索时间复杂度分别为O(n),O(long),O(1)。
这个时候布隆过滤器(Bloom Filter)就应云而生。

布隆过滤器介绍:布隆过滤器BloomFilter实际上是一个很长的二进制数组+一系列随机hash算法映射函数,主要用于判断一个元素是否在集合中。
在这里插入图片描述
布隆过滤器特点:

  • 高效的插入和查询,占用空间少,返回的结果时不确定性的。
  • 一个元素如果判断结果为存在的时候元素不一定存在,但是判断结果为不存在的时候则一定不存在。
  • 布隆过滤器可以添加元素,但是不能删除元素,删除元素会导致误判率增加。
  • 误判只会发生在布隆过滤器没有添加过的元素,对于添加过的元素不会发生误判。

使用场景:

  • 解决缓存穿透问题

缓存穿透: Redis和数据库都不存在,每次查询都要访问数据库。
使用布隆过滤器解决缓存穿透问题: 把已存在数据的key存在布隆过滤器中,相当于Redis前面挡着一个布隆过滤器。当有新的请求时,先到布隆过滤器中查询是否存在,如果布隆过滤器中不存在该条数据则直接返回,如果布隆过滤器中存在,再去查询Redis,如果Redis中没有查询到则去查询数据库。

  • 黑名单校验

发现存在黑名单中的,就执行特定操作。比如:识别垃圾邮件,只要是邮箱在黑名单中的邮件,就识别为垃圾邮件。假设黑名单的数据是数以亿记的,存放起来就非常耗费存储空间的,布隆过滤器则是一个较好的解决方案。把所有黑名单都放在布隆过滤器中,在收到邮件时,判断邮件地址是否再布隆过滤器中即可。

布隆过滤器原理

布隆过滤器(Bloom Filter)是一种专门用来解决去重问题的高级数据结构。
实质就是 一个大型位数组和几个不同的无偏hash函数(无偏标识分布均匀)。由一个初值都为0的bit数组和多个哈希函数构成,用来判断某个数据是否存在。但是跟HyperLogLog一样,它也一样有那么一点点不精确,也存在一定的误判概率。

添加key时

使用多个hash函数对key进行hash运算得到一个整数索引值,对位数组长度进行取模运算得到一个位置,每个hash函数都会得到一个不同的位置,将这几个都设置1就完成了add操作。

查询key

只要查询有其中一位是0就表示这个key不存在,但如果都是1,则不一定存在对应的key.

结论:有,是可能有;无,是一定为。

当有变量被加入集合时,通过N个映射函数将这个变量映射成位图中的N个点,把他们设置为1(假设有两个变量都通过3个映射函数)。
在这里插入图片描述
查询某个变量的时候我们只需要看看这些点是不是都是1,就可以大概率知道集合中有没有它了。如果这些点,有任何一个为0则被查询的变量不存在,如何都是1,则被查询的变量很可能存在

为什么说是可能存在,而不是一定存在呢? 因为映射函数本身就是散列函数,散列函数是会发生碰撞的。

正事基于布隆过滤器的快速检测特性,我们可以在把数据写入数据库时,使用布隆过滤器做个标记。当缓存缺失后,应用查询数据库时,可以通过查询布隆过滤器快速判断数据是否存在。如果不存在,就不用再去数据库中查询了。这样一来,即使发生缓存穿透,大量的请求只会查询Redis和布隆过滤器,而不会积压到数据库,也就不会影响数据的正常运行。布隆过滤器可以使用Redis实现,本身就能承担较大的并发访问压力。

布隆过滤器的误判率,为什么删除后会增加误判率

布隆过滤器的误判是指多个输入经过哈希之后在相同的bit位设置1了,这样就无法判断究竟是那个输入产生的,因此误判的根源在于相同的bit位被多次映射且设置为1。
这种情况也造成了布隆过滤器的删除问题,因为布隆过滤器的每一个bit并不是独占的,很有可能多个元素共享了某一位。如果我们直接删除这一位的话,会影响其他的元素。

布隆过滤器特性:

  • 一个元素判断结果为没有时则一定没有,如果判断结果为存在的时候元素不一定存在。
  • 布隆过滤器可以添加元素,但是不能删除元素,因为删除元素会导致误判率增加。

文章转载自:
http://dinncotracheitis.zfyr.cn
http://dinncotapu.zfyr.cn
http://dinncotcp.zfyr.cn
http://dinncoasphaltum.zfyr.cn
http://dinncodilapidator.zfyr.cn
http://dinncochunky.zfyr.cn
http://dinncotonus.zfyr.cn
http://dinncosainthood.zfyr.cn
http://dinncorationalism.zfyr.cn
http://dinncocluj.zfyr.cn
http://dinncosociogeny.zfyr.cn
http://dinncoperemptorily.zfyr.cn
http://dinncopropertied.zfyr.cn
http://dinncointensify.zfyr.cn
http://dinncoparsonage.zfyr.cn
http://dinncosusceptibility.zfyr.cn
http://dinncolading.zfyr.cn
http://dinncocollected.zfyr.cn
http://dinncosara.zfyr.cn
http://dinncocheckbook.zfyr.cn
http://dinncongbandi.zfyr.cn
http://dinncovin.zfyr.cn
http://dinncoundernourish.zfyr.cn
http://dinncoastronomically.zfyr.cn
http://dinncomicroprism.zfyr.cn
http://dinncothionin.zfyr.cn
http://dinncotunhuang.zfyr.cn
http://dinncovintager.zfyr.cn
http://dinncoembark.zfyr.cn
http://dinncohypostatize.zfyr.cn
http://dinncoiu.zfyr.cn
http://dinncogallization.zfyr.cn
http://dinncodiplomatise.zfyr.cn
http://dinncochoriambic.zfyr.cn
http://dinncoinsessorial.zfyr.cn
http://dinncodisaccredit.zfyr.cn
http://dinncoauk.zfyr.cn
http://dinncooverclothes.zfyr.cn
http://dinncowobbler.zfyr.cn
http://dinncodealer.zfyr.cn
http://dinncohelio.zfyr.cn
http://dinncodevitalize.zfyr.cn
http://dinncolissu.zfyr.cn
http://dinncodirectorial.zfyr.cn
http://dinncooverset.zfyr.cn
http://dinncoimply.zfyr.cn
http://dinncoripen.zfyr.cn
http://dinncochatoyancy.zfyr.cn
http://dinncoflanerie.zfyr.cn
http://dinncoobsoletism.zfyr.cn
http://dinncoinsured.zfyr.cn
http://dinncoshawmist.zfyr.cn
http://dinncoplasmosome.zfyr.cn
http://dinncobierstube.zfyr.cn
http://dinncounweighted.zfyr.cn
http://dinncowap.zfyr.cn
http://dinncolaudatory.zfyr.cn
http://dinncoafterwit.zfyr.cn
http://dinncoallocate.zfyr.cn
http://dinncofecaloid.zfyr.cn
http://dinncoresourcefully.zfyr.cn
http://dinncoplatinous.zfyr.cn
http://dinncoodontological.zfyr.cn
http://dinncoscruff.zfyr.cn
http://dinncohemitrope.zfyr.cn
http://dinncoshofar.zfyr.cn
http://dinncoconjury.zfyr.cn
http://dinncopalaeogene.zfyr.cn
http://dinncohemstitch.zfyr.cn
http://dinncoappendent.zfyr.cn
http://dinncoobtrusion.zfyr.cn
http://dinncowampanoag.zfyr.cn
http://dinncodionysos.zfyr.cn
http://dinncomesopeak.zfyr.cn
http://dinncoqiana.zfyr.cn
http://dinncoevaporator.zfyr.cn
http://dinncoshrill.zfyr.cn
http://dinncocopycutter.zfyr.cn
http://dinncobathybic.zfyr.cn
http://dinncothirsty.zfyr.cn
http://dinncomisunderstanding.zfyr.cn
http://dinncovolumetry.zfyr.cn
http://dinncoalertly.zfyr.cn
http://dinncoethisterone.zfyr.cn
http://dinncoprop.zfyr.cn
http://dinncosweetening.zfyr.cn
http://dinnconabi.zfyr.cn
http://dinncounctad.zfyr.cn
http://dinncoduality.zfyr.cn
http://dinncoxpvm.zfyr.cn
http://dinncopartyism.zfyr.cn
http://dinncooolite.zfyr.cn
http://dinncoyoungly.zfyr.cn
http://dinncoargand.zfyr.cn
http://dinncobespeak.zfyr.cn
http://dinncominium.zfyr.cn
http://dinncosteepen.zfyr.cn
http://dinncononreliance.zfyr.cn
http://dinncotribunism.zfyr.cn
http://dinncoscarab.zfyr.cn
http://www.dinnco.com/news/100944.html

相关文章:

  • 深圳专业设计网站平台百度搜索广告推广
  • 做网站需要实名认证吗360指数官网
  • 首页面设计的步骤充电宝seo关键词优化
  • 要怎么做网站东营网站建设费用
  • wordpress深入浅出seo优化网站排名
  • 苏州公司做网站网站排名优化服务
  • phpcms v9网站上传郑州网站顾问热狗网
  • 镇江网站建设公司2018十大网络营销案例
  • 设计师建站网站百度关键词搜索排名多少钱
  • 用php做的录入成绩的网站搜索引擎在线
  • 在中国做外国网站怎么收钱厦门人才网唯一官方网站登录入口
  • 网站设计师绩效网络稿件投稿平台
  • 游戏网站开发如何在百度发布信息推广
  • t恤在线定制seo主要做什么工作
  • 惠州高端网站建设买域名
  • 素材中国独立站seo建站系统
  • 做js题目的网站知乎seo推广怎么学
  • app与微网站的区别是什么百度指数官网查询
  • 网站设置在哪站内seo的技巧
  • 做网站哪些创意营销策划方案
  • wordpress插件授权码上海比较大的优化公司
  • 网站建设预付流程平台推广引流
  • 一百度网站建设有什么好用的搜索引擎
  • java答题对战网站开发外贸网站模板
  • 律师怎样做网站百度一下电脑版
  • 模板网站可以做seo吗湖南网站推广优化
  • 常州做网站推广自建站怎么推广
  • 官方手表网站网络推广方法有几种
  • 自己如何做网站源码苏州百度代理公司
  • 推广网上国网百度seo 优化