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

石家庄视频剪辑培训学校seo优化业务员招聘

石家庄视频剪辑培训学校,seo优化业务员招聘,房天下网站建设,临沂建设公司网站读操作,一般是先查询缓存,查询不到再查询数据库,最后回写进缓存。 写操作,究竟是先删除(更新)缓存,再更新数据库,还是先更新数据库,再删除(更新)缓存呢? 1、给缓存设置过期时间 适用…

读操作,一般是先查询缓存,查询不到再查询数据库,最后回写进缓存。
写操作,究竟是先删除(更新)缓存,再更新数据库,还是先更新数据库,再删除(更新)缓存呢?

1、给缓存设置过期时间
适用于对数据一致性要求较低或者写请求很少的业务当读请求没有命中缓存时,就从数据库中读,之后回写到缓存里,同时设置一个过期时间。
写请求直接更改数据库,不用操作缓存。2、先更新数据库,再更新缓存
如果利用到缓存,那么肯定是读多写少的场景
缺点:
写多读少时,频繁更新缓存会降低性能
并发情况下可能存在将脏数据写回缓存的风险为什么会有脏读:
首先线程1更新数据库,还没来得及更新缓存,线程2更新数据,在更新缓存成功,然后线程1在更新缓存,结果就变成了数
据库和缓存的数据不一致。3、先更新缓存,再更新数据库
和方案2类似,也会存在相同的问题。缺点:
比如线程1更新缓存,还没来得及更行数据库,线程2更新缓存在更新数据库,最后线程1更新数据库,这个时候数据和缓存不一致。4:先更新数据库,再删除缓存
既然方案2与方案3都是更新缓存,这里不妨直接删除缓存呢?缺点:
这种也有一个问题就是:当线程1准备更新数据库,线程1还没来得及执行,线程2过来读,还没写入缓存,然后线程1更
新数据,并且删除缓存,线程2在写入缓存就造成了数据不一致。5、先删除缓存,再更新数据库
缺点:线程1删除缓存,线程2过来读,还没写入缓存,结果线程1更新了数据库,线程2在写入缓存,这个时候,缓存和数据
库的数据也不一致。方案6:延时双删
更新请求:先删除缓存,在更新数据库,在删除缓存。缺点:
存在第二次删除失败的情况方案7:消息队列
先更新数据库,接着将删除缓存的消息投递到mq中。自身拿到消息后,尝试进行删除缓存。如果失败,则不断进行重试。缺点:
引入了消息队列,系统的复杂性提升,可用性降低。
也会带来各种各样的问题,例如消息丢失、乱序与重复消费等。乱序与重复消费的问题,在删除缓存的场景下,不会造
成任何问题。方案8    消息队列+订阅binlog
复杂度提升了

缓存和DB一致性-canal,其实这个也是基于Binlog+Mq的方式跳转

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

相关文章:

  • wordpress微信营销连云港网站关键字优化如何
  • 前端做网站的步骤关键词权重
  • 网站开发用php还pyt h on印团网网站是哪家做的
  • 推广运营公司网站深圳软件公司排行
  • 厦门网站建设建设公司建个普通网站多少钱
  • 可以做简历的网站惠州seo外包平台
  • 门户网站功能做外贸网站怎么做
  • 企业铭做网站服装网站技术解决方案
  • 保定建站模板前程无忧网站开发待遇怎么样
  • 效果图网站哪个好吉林省现代交通建设有限公司官网站
  • 百度公司网站建设搜狗营销
  • 创新的福州网站建设有创意的广告公司名称
  • 上海电子通科技网站建设九亭 网站建设
  • 网站在排版有哪些方法wordpress 内容格式
  • 南通市经济开发区建设局网站带会员中心WordPress主题
  • 传奇霸主官方网站wordpress结构化标签
  • nginx怎么做多个网站wordpress 多分类
  • 建立网站需要哪些手续手机网站建设怎么样
  • 烟台网站推广广州公司网页源代码有什么用
  • 网站建设和推广大概需要多少费用交做网站视频百度云
  • a做爰网站网站改版不换域名
  • 手机网站居中显示注册地址
  • php网站开发环境搭建韩城网站建设
  • 免费建站赚钱w网站怎么做
  • 美团网站开发合作商188旅游网站管理系统源码
  • 很有设计感的企业网站金沙县建设局网站
  • 乡土文化网站怎么做seo数据分析
  • html5 3d网站网站制作的常见问题
  • 网站前台设计工具wordpress用户中心商城
  • 空间站对接php建设网站怎么用