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

企业官方网站怎么申请青锐成长计划网站开发过程

企业官方网站怎么申请,青锐成长计划网站开发过程,河池市民政局门户网站建设,万彩动画大师Cache Aside Pattern(旁路缓存模式) Cache Aside Pattern 中服务端需要同时维系 DB 和 cache,并且是以 DB 的结果为准。 下面我们来看一下这个策略模式下的缓存读写步骤。 写 : 先更新 DB 然后直接删除 cache 。 简单画了一…

Cache Aside Pattern(旁路缓存模式)

Cache Aside Pattern 中服务端需要同时维系 DB 和 cache,并且是以 DB 的结果为准。

下面我们来看一下这个策略模式下的缓存读写步骤。

  • 先更新 DB

  • 然后直接删除 cache 。

简单画了一张图帮助大家理解写的步骤。

 

:

  • 从 cache 中读取数据,读取到就直接返回

  • cache中读取不到的话,就从 DB 中读取数据返回

  • 再把数据放到 cache 中。

Cache Aside Pattern 有一定的缺陷:

缺陷1:首次请求数据一定不在 cache 的问题

解决办法:可以将热点数据可以提前放入cache 中。

缺陷2:写操作比较频繁的话导致cache中的数据会被频繁被删除,这样会影响缓存命中率 。

解决办法:

  • 数据库和缓存数据强一致场景 :更新DB的时候同样更新cache,不过我们需要加一个锁/分布式锁来保证更新cache的时候不存在线程安全问题。

  • 可以短暂地允许数据库和缓存数据不一致的场景 :更新DB的时候同样更新cache,但是给缓存加一个比较短的过期时间,这样的话就可以保证即使数据不一致的话影响也比较小。

有以下两个问题:

在写数据的时候可以先删除Cache,再更改db吗?       

解答:当然不可以,会造成数据不一致,比如请求1要写入A数据,在请求1删除了Cache后,请求2要读A数据,然后请求1在请求2读完数据后才写入A数据,这样请求2读到的数据其实是旧数据,造成数据不一致。

在写数据的过程中,先更新DB,后删除cache就没有问题吗?

​​​​​​​解答:理论上来说还是可能会出现数据不一致性的问题,不过概率非常小,因为缓存的写入速度是比数据库的写入速度快很多!比如说,A数据不在Cache中,请求1从数据库中读完A数据后,请求2写入A数据并且删除了Cache中的A数据,然后请求1把读到的旧的A数据写入Cache,造成数据不一致。

http://www.15wanjia.com/news/187870.html

相关文章:

  • 中国建设银行网站缴费系统如何建设网站建设
  • 网站首页翻转效果什么模块九一人才网赣州招聘
  • 功能型企业网站有哪些天津工程建设招标网站
  • 关于地产设计网站百度搜索广告推广
  • 人人做全免费网站中国建设银行官网下载中心
  • 电话销售怎么做 网站科右中旗网站建设
  • 为什么不能用来名字做网站名wordpress 主题慢
  • 网站打不开服务器错误建工网校和环球网校哪个好
  • 用什么自己做网站网站的推广有哪些方式
  • 免费企业建站源代码上海建设工程管理网站
  • c 手机网模板网站自动做效果图的网站
  • 网站3d特效源码廊坊网络公司有哪些
  • 大型企业网站建设国内免费商用图片的网站
  • 郑州中森网站建设推广资源seo
  • 微信网页登录公司网站的seo优化怎么做
  • 看动漫是怎么做视频网站佛山网站快速排名提升
  • 湖北公司网站建设多少钱建设银行贷款网站
  • 黄岛做网站找哪家好WordPress免插件相册幻灯片
  • 做平面设计常用的网站网站空间大小多少合适
  • 做优秀企业网站app store切换账号
  • 网站安装源码免费咨询个税
  • 东城专业网站建设公司建设厅网站实名制系统如何解聘
  • 用模板做网站教程邢台专业网站建设源码
  • 静态网站举例wordpress主题英文改中文
  • 福州市高速公路建设指挥部网站爱ppt模板官网
  • 网站建设与运营公司主营业务收入与成本购物网站单页模板
  • 免费手机网站空间学前心理学课程建设网站
  • 北京html5网站建设官方网站拼多多
  • 网站建设备案信息wordpress 描述代码
  • 汕头站上海工商局企业查询