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

网站建设中的服务器搭建方式杭州数据推广

网站建设中的服务器搭建方式,杭州数据推广,网站外包要注意什么,wordpress授权策略 先更新数据库,再删除缓存 为什么要删除缓存,而不是更新缓存? 考虑两件事: 缓存中的数据,可不都是从数据库中直接取出来的,有可能是多表联查,查出来的对吧。你如果更新缓存,…

策略

先更新数据库,再删除缓存

为什么要删除缓存,而不是更新缓存?

考虑两件事:

  • 缓存中的数据,可不都是从数据库中直接取出来的,有可能是多表联查,查出来的对吧。
  • 你如果更新缓存,意味着要再算一次,那假如更新200个这样的缓存,那就是算200次。最致命的是,你更新了这个缓存,后面还不一定用得上。那如果删除缓存之后,如果后面需要用了,发现缓存里没有,就去数据库查询或者计算一次就行了。

这实际上是一种懒加载的思想,在Mybatis中缓存也是这样的思想。 想想操作系统中的时间局部性和空间局部性。

问题

‘先更新数据库,再删除缓存,也不是完全没有问题,当并发情况下,有一个查询线程A和更新线程B

(1)缓存刚好失效
(2)请求A查询数据库,得一个旧值
(3)请求B将新值写入数据库
(4)请求B删除缓存
(5)请求A将查到的旧值写入缓存

在经过上面的过程之后,会出现缓存旧值,数据库新值的情况,不过概率很小。

怎么解决呢?

首先,给缓存设有效时间是一种方案。其次,采用异步延时删除策略,保证读请求完成以后,再进行删除操作。

(1)先淘汰缓存
(2)再写数据库
(3)休眠1秒,再次淘汰缓存

如果删除缓存失败了怎么办?

补一个重试策略。

在这里插入图片描述

http://www.lbrq.cn/news/2582011.html

相关文章:

  • wordpress 批量发布微博关键词排名优化
  • 自己做网站好还是购买网站好网站设计案例
  • 长沙官网网站建设网推平台有哪些
  • 淘宝提货网站怎么做的百度非企推广开户
  • 灰色网站欣赏深圳网站快速排名优化
  • 网站建设方案拓扑图搜索引擎竞价排名
  • 携程特牌 的同时做别的网站竞价推广平台有哪些
  • ios个人开发者账号南京怎样优化关键词排名
  • 网站选项卡图标百度广告商
  • 开发一个网站多少钱啊全国疫情最新报告
  • wordpress 管理地址seo渠道是什么意思
  • 外语网站制作友情链接查询工具
  • 佛山专业做网站公司有哪些怎么做免费的网站推广
  • 投广告哪个平台好关键词优化策略有哪些
  • 聋哑工作设计做网站郑州seo管理
  • 网站建设做微营销搜索引擎优化是做什么的
  • 南京怎么做网站谷歌下载
  • 网站的404如何做网页设计模板网站免费
  • 河北省城乡住房和城乡建设厅网站百度快照推广效果怎样
  • 网络推广专员招聘关键词首页排名优化
  • app建设网站公司哪家好抖音seo推荐算法
  • github 做网站南京疫情最新消息
  • 免费的个人简历模板电子版下载北京seo网站设计
  • 怎么一个网站做的竞价怎么弄自己的网站
  • 手机网站域做什么广告企业培训课程设计
  • 手机版的网站用什么开发上海seo顾问推推蛙
  • 做的好的h游戏下载网站危机公关处理方案
  • 网站的折线图怎么做目录型搜索引擎有哪些
  • 河南移动官网网站建设搜索网页内容
  • 网站如何做即时聊天杭州网站推广与优化
  • 第12届蓝桥杯Scratch图形化【省赛】初级组 2021年4月24日
  • CCF-GESP 等级考试 2025年6月认证C++一级真题解析
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十六天
  • PostgreSQL面试题及详细答案120道(21-40)
  • C++入门基础(三):const引用、指针和引用的关系、inline(修饰内联函数)替代宏、nullptr代替null
  • 【LeetCode 热题 100】4. 寻找两个正序数组的中位数——(解法一)线性扫描