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

做网站需要什么手续资料wordpress开发入门视频教程

做网站需要什么手续资料,wordpress开发入门视频教程,网站空间ip地址,做外贸网站需要注意些什么手续【Redis】什么是缓存穿透,如何预防缓存穿透? 缓存穿透是指查询一个一定不存在的数据,由于缓存中不存在,这时会去数据库查询查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,这…

【Redis】什么是缓存穿透,如何预防缓存穿透?

缓存穿透是指查询一个一定不存在的数据,由于缓存中不存在,这时会去数据库查询查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,这就造成缓存穿透。简单来说,就是访问业务系统不存在的数据,就可能会造成缓存穿透。

缓存穿透会产生什么危害呢?危害就是如果存在海量请求查询系统根本不存在的数据,那么这些海量请求都要查询数据库中,数据库压力剧增,就可能会导致系统崩溃。

在这里插入图片描述

防止缓存穿透有两个解决办法。

第一个办法是在缓存之前再加一道屏障,在控制层先进行校验,符合规则才进行查询,最常见的是采用 BloomFilter(即布隆过滤器)。BloomFilter 中存储目前数据库中存在的所有 Key。当业务系统有查询请求时,首先去 BloomFilter 中查询该 Key 是否存在。若不存在,则说明数据库中也不存在该数据,直接返回空值。若存在,则继续执行后续的流程,先从缓存中查询,缓存中没有再访问数据库进行查询。

使用 BloomFilter 判断一个元素是否属于某个集合时,会有一定的错误率。也就是说,有可能把不属于这个集合的元素误认为属于这个集合,但不会把属于这个集合的元素误认为不属于这个集合。在增加了错误率这个因素之后,BloomFilter 通过允许少量的错误来节省大量的存储空间。

BloomFilter的缺点:只适用于数据命中不高,数据相对固定实时性低(通常是数据集较大)的应用场景,代码维护也较为复杂。

当然,它也有优点,就是缓存空间占用少
在这里插入图片描述
另外一个办法就是空值缓存。也就是如果一个查询返回的数据为空 (不管是数据不存在,还是系统故障),仍然把这个空结果进行缓存。但这样做有一定的弊端,就是当这个查询有数据时,在一定时间内得到的结果仍然是空,所以这个空结果的数据它的过期时间应该要设置得短一些,让它能得到自动剔除;空值缓存,也就保存了更多的键值,消耗了更多的内存空间,如果是外部攻击大量的空值缓存,会消耗掉所有的内存空间,导致系统崩溃。所以空值缓存的利与弊需要在使用过程中综合考虑。

http://www.yayakq.cn/news/693427/

相关文章:

  • 百度网站排名优化室内设计效果图怎么画
  • 万网网站价格网络营销概念与含义
  • 建立旅游公司网站多钱怎样在自己的网站上家程序
  • 松江区网站建设广告免费推广网
  • 企业网站网站建设价格手机网站生成app
  • 网站制作容易吗做公司网站的时间
  • 建设银行开县支行 网站网站建设与规划专业
  • 名人网站设计版式西安做网站公司魔盒
  • 太原网站制作报价呼伦贝尔做网站公司
  • 建站公司一般怎么获客昆明网站推广哪家好
  • 做网站属于什么专业营销型网站单页
  • 网站建设推广话术开场白贵州定制型网站建设
  • 电子商务网站建设的方法有哪些百度建立企业网站建设的目的
  • 黑白高端网站建设wordpress付费查看vip购买查看
  • 自媒体采集网站建设直播网站开发接入视频
  • centos做网站服务器吗百度做广告怎么做
  • 电商网站建设与维护试题免费推荐大全app下载
  • sns社交网站开发教程移动端社区 wordpress
  • 做网站设计的总结各大网站响应生态建设
  • 不知情的情况下帮别人做网站他违法营销比较好的知名公司有哪些
  • 青岛做网站多少钱单位网站的方案
  • 今天济南刚刚发生的新闻广州优化网站关键词
  • 做众筹的网站营销策略国内外文献综述
  • 营销网站开发找哪家天津市网站建设+网页制作
  • 广州沙河一起做网站wordpress 开发实例
  • 中国小康建设网 官方网站哪个app推广佣金高
  • 重庆网站备案系统中国新设计师联盟
  • 商丘旅游网站的建设网站推广工作
  • 温州网站定制公司哪家好好大夫在线免费咨询
  • 投注类网站怎么做自动软件做后期哪个网站素材好