缓存和数据库双写一致性问题 DB读写分离情况下,如何解决缓存和数据库不一致性问题?

DB读写分离情况下,如何解决缓存和数据库不一致性问题?

有两种选择。

缓存和数据库双写一致性问题 DB读写分离情况下,如何解决缓存和数据库不一致性问题?

让我们首先了解缓存和数据库数据不一致时会发生什么。查询数据时,优先从缓存中获取数据。如果缓存不存在,则查询数据库并写入缓存。如果数据库数据发生更改,请清除缓存。在正常情况下,没有问题。但是,在服务的并发性非常高的情况下,如果删除缓存,则在数据库完成数据更新之前会有查询请求。此时,旧数据将被读写到缓存中。在这种情况下,缓存和数据库不一致。

第一种解决方案:延迟删除。更改数据库数据时,清除缓存的操作会延迟一段时间。这段时间可能很短。它只需要确保数据库写入操作已完成。但在实际环境中,我们不知道数据库何时会写入数据,所以很难控制这段时间。如果太短,就不行了。如果时间太长,会影响体验。但总的来说,这种方法可以解决问题。

另一种解决方案是使用数据库的binlog来订阅binlog。更新数据时,该消息用于通知删除缓存。该方案能保证数据库更新操作的完成和缓存的及时更新。

有些“上古”程序员一直坚持反对使用redis怎么办?

分享大人物的答案似乎合情合理。

不要告诉我们是否使用redis。你必须告诉我们你为什么要使用redis。没有redis的业务怎么了?世界上没有免费的午餐。如果不直接使用头部缓存/NoSQL,可能会带来越来越严重的问题。

单个数据库的最大优点是易于实现事务,并由数据库本身保证。举个简单的例子,要下订单,需要扣除库存并插入订单条目。如果inventory和order都是数据库表条目,那么这个事务是无可挑剔的。如果库存在redis中,订单条目是mysql,通常需要先写redis,成功后再写数据库。如果您写数据库失败,需要回滚redis,如果由于网络或其他原因回滚失败,将再扣减一个存货。不要认为这些事情很容易解决。事务处理的复杂性远远超出您的想象。例如,当您编写mysql时,您在提交时就失去了连接。你无法判断提交是成功还是失败。你的redis是不是在倒退?

因此,当您引入一个新层时,您必须弄清楚您必须使用cache/NoSQL的目的以及您可以接受的一致性模型。否则,你就要出丑了。

标签:

最新文章

  1. 如何设置ToDesk自动更新2025-03-07
  2. 网站建设 在烟台做企业,要怎样把握网站建设的细节呢?2025-04-02
  3. 网络营销渠道 电商和实体店两种销售模式大家怎么看?哪种模式会走的更远?2025-03-29
  4. 如何恢复丢失的iCloud通讯录2025-03-13
  5. 减肥期间早餐 减肥期间早餐吃什么好?2025-03-25
  6. 如何制作微信小程序 微信公众号里面的页面模板是怎么制作的?2025-03-28
  7. x86安卓触摸屏驱动怎么安装 安卓Android-X86安装教程?2025-03-29
  8. 腾讯企业邮箱邮件撤回 作为企业邮箱,哪个邮箱安全好用?2025-03-31
  9. 如何在ps中添加文字 ps怎么将原有文字涂抹?2025-03-09
  10. 陇南啥地方好玩(甘肃陇南风景如画的景区?)2025-03-24
  11. 提升工作效率:利用电脑管家打造整洁桌面2025-03-07
  12. 如何在PDF文档中插入图片并设置层级2025-03-10
  13. 头发自然卷能烫卷发吗 天生卷发的人能烫发吗?烫起来会不会很难看?该怎么烫?2025-03-24
  14. 网络安全测评师考试怎么考 软测好就业还是网络安全?2025-03-30
  15. 铁树烂根多菌灵可以灌根吗 铁树叶子发黄根腐烂怎么办?2025-03-20
  16. 医院推广营销方式 网络营销专业毕业,可以做什么工作?2025-03-28
  17. 骁龙处理器排名 为什么高通骁龙835被称为一代神U?2025-03-18
  18. lulan域名 域名是什么2025-03-31
  19. qq空间发说说长图模式教程 QQ空间发说说长图模式2025-03-13
  20. 为什么不粘锅炒菜不香(为什么不粘锅炒的菜不香?)2025-03-19
  21. 比格犬睡地板好吗 狗狗长期睡地板好吗?2025-03-25
  22. 自己装修流程图 如何制作网站?2025-04-01
  23. 怎么优化关键词 网站SEO优化关键词如何选择?2025-03-27
  24. 在百度上怎么注册网站 百度上存在大量网络赌博推广现象,为什么屡禁不止?2025-03-30
  25. 网易有爱插件施法计时设置方法详解2025-03-11
  26. 快速将WPS文档数据转化为表格的操作方法2025-03-11
  27. java 为什么有很多出名开源的C/C 方面的高性能网络库,比如libevent,boost-asio,有些企业还要自己写?2025-03-18
  28. 给我一个企业邮箱账号 中国著名的农业科学家有谁?2025-03-26
  29. 有奖答题赢话费技巧 支付宝收钱有奖在哪里,收钱有奖有什么用?2025-03-11
  30. 罗宾尼手表 网站免费建站的方法有什么?2025-03-26
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 origin2018作图教程 Origin:如何使用Origin绘图进行数据点显示控制?

    Origin:如何使用Origin绘图进行数据点显示控制?1. 打开原点画图,将需要的数据放入数据框,将坐标改为XY形式。如图所示:2。然后在原点,画一个所需的数据图,在左下角画一条线,如图所示:3。单击坐标轴,在显示的页面中找到“比例”,

  2. 2 哈希索引和b树索引区别 北京Python培训机构,众多编程中为何它一路高歌?

    北京Python培训机构,众多编程中为何它一路高歌?因为CSDN学校是中国程序员的营地,聚集了全国高端编程技术精英,为全国企业培养了上千名优秀的编程技术人员,也是国内大多数编程学者的母校。许多高端编程课程都来自这所学校。所以它可以一直唱。

  3. 3 优秀网页设计 如何做好网页设计?

    如何做好网页设计?Web设计比具有硬件知识的嵌入式编程和PC网络编程要容易得多。一个简单的网页只需要学习HTML,CSS和JS。最后,有C语言的基础。我在2003年学习了网页。我和在家里上网无关。我想做一个在线运行的CRC计算器,也就是CR

  4. 4 名片模板哪个网站免费可以下载 哪个网站可以下载免费的名片模板啊?

    哪个网站可以下载免费的名片模板啊?您可以使用iein超级名片。超级名片是著名电子杂志制作软件开发商的第一个门户网站。它是继成功开发(iebook超级向导)之后最具商业社交性的工具!具有名片识别、名片设计、名片交换、云名片管理、备份、同步、共

  5. 5 怎样申请企业邮箱账号 一不小心注册了5个账号一样的腾讯企业邮箱怎么删除其他4个多余的?

    一不小心注册了5个账号一样的腾讯企业邮箱怎么删除其他4个多余的?你好!企业邮箱域名需要购买或通过其他渠道获取。添加企业域名后,即可打开腾讯企业邮箱。你可以在网上注册一些注册者。注册后,您可以在这里填写您的域名。一般来说,你会申请一个类似于公

  6. 6 学设计 哪些网站可以学习平面设计?

    哪些网站可以学习平面设计?我毫不犹豫地向大家推荐优舍网——Uisdc是Uisdc旗下的设计师在线辅导平台每一堂课都是一个突破大家可以关注Uisdc和Uisdc的微博,并向我们推荐最前沿的设计信息、设计案例和趋势,供大家欣赏、思考和理解每一天

  7. 7 中国画六法 如何真正看懂一幅国画?

    如何真正看懂一幅国画?如何真正理解中国画?国画是以传统的技法和材料,通过艺术家精湛的艺术技法和完整的作品,统称为国画。中国画可以分为黄派、徐派、胡派、常派、密派、岭南派、海海派、北派、南派等几大流派要了解一幅画,首先要了解它的内涵和风格。比

  8. 8 1米宽卫生间设计 现在的网页设计默认的尺寸做多大的?

    现在的网页设计默认的尺寸做多大的?网页设计合适的尺寸,已经改变了很多,不需要担心不同设备尺寸的问题,在目前的主流形式中,有以下几种:1、PC端网页设计草稿尺寸是1920px宽,最小高度是1080px,主要内容在1200px就行了,比较标准。

  9. 9 软文营销经典案例 软文推广投放到哪个平台好?

    软文推广投放到哪个平台好?自媒体平台这一定不陌生,以百佳、头条、搜狐、网易自媒体为主要图形自媒体平台,同时也是主流推广平台之一。自媒体平台的优势在于权重高、用户量大、收藏性好、用户信任度强,能够更快地展示给更多用户。新闻网站也有网站类型快速

  10. 10 视觉差错视频 视觉差什么意思?

    视觉差什么意思?视力差是指视力差,或视力不同蛇是四肢退化的爬行动物的总称,隶属于爬行动物纲、鳞目、蛇科。像所有的爬行动物一样,蛇身上覆盖着鳞片。所有的蛇都是食肉动物。目前,世界上有3000多种蛇。身体细长,四肢退化,无活动眼睑,无耳洞,无四

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图