首页 > 数据库 >如何理解先删除缓存还是先修改数据库。

如何理解先删除缓存还是先修改数据库。

时间:2024-08-03 21:52:37浏览次数:12  
标签:缓存 删除 数据库 写入 一致 数据

     针对这个问题,其实反过来更好理解,即“先删除缓存还是先修改数据库能保证数据一致”变为“数据不一致的条件是什么”,好,现在就经过第一步转换了,接下来就解决这个问题。

     数据不一致其实就是在经过缓存删除和数据库修改变化后缓存中是旧数据,数据库是新数据。更新线程有两操作1.删除缓存,2.修改数据库。查找线程也有两个操作1.读取数据库数据,2.写入缓存。要想实现变化后缓存中是旧数据有两个条件1.读取数据库数据必须在修改前才能读到旧数据,2.写入缓存必须在删除缓存后写入才能保证写入旧数据不被删除。

    接下来看如下图(从上到下是时间线)

  可以看到如果左边要满足数据不一致情况的话读数据库、写缓存必须经过更新数据库和删除缓存时间跨度,而更新数据库时间是远大于写入缓存的时间的,所以左边不容易发送数据不一致情况。右边因为发生数据不一致情况不用经过更新数据库时间跨度,所以发生数据不一致概率很大,所以采用左边的方案好。

标签:缓存,删除,数据库,写入,一致,数据
From: https://blog.csdn.net/2301_76840501/article/details/140835246

相关文章

  • ORA-07445 opiaba()+639 ORA-00600 17147数据库宕机
    /u01/app/oracle/diag/rdbms/testaa/testaa/traceThuAug0112:43:372024ArchivedLogentry46044addedforthread1sequence23032ID0x860b01b0dest1:ThuAug0112:51:362024Exception[type:SIGSEGV,SI_KERNEL(general_protection)][ADDR:0x0][PC:0x1......
  • Springboot计算机毕业设计便捷线上办公系统(程序+源码+数据库+调试部署)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表员工,职位信息,职称信息,部门信息,员工工资,通知公告开题报告内容一、项目背景随着互联网技术的飞速发展,传统办公模式面临着诸多挑战,如空间限制、效率低下、沟......
  • QT6,数据库批量添加数据方法
    //批量插入数据//odbc风格,预处理语句,其中?相当于占位符query.prepare("insertintostudent(name,age,score)values(?,?,?)");//将字段内容添加到指定list中QVariantListnamelist;namelist<<"zhao"<<"qian"<<"sun&quo......
  • 拟南芥表达数据库(包含可变剪切)
    数据来源:Mass-spectrometry-baseddraftofthe Arabidopsis proteome该文章详细检测了拟南芥发育过程中基因及其转录本在不同时间和空间的分布。软件基于python开发,点开即用,用于一键可视化基因的表达第一次搓,有不好的地方欢迎评论区提出来或者联系作者改进 结果如下......
  • 使用 SQLAlchemy 删除注册时出现错误
    我正在从与SQLAlchemy连接的数据库中删除一行,但收到​​以下错误:File"/app/.heroku/python/lib/python3.6/site-packages/sqlalchemy/util/compat.py",line178,inraise_2020-06-12T20:37:21.822757+00:00app[web.1]:raiseexception2020-06-12T20:37:21.822873+......
  • 数据库相关概念大全!
    一、什么是数据库?1.数据库数据库是一种更易于访问、更高效且更有条理的长期存储和处理信息的方式。2.优点,作用数据库存储数据的规范性和系统性以及其检索数据的便捷性使其成为基于Web的应用程序中重要的部分。数据库几乎可以用于所有应用程序。它们可以用来存储用户信......
  • 【今日曝光】员工恶意删除文件怎么办?企业大佬这样解决
    面对突如其来的挑战总是需要智慧与决断。近日,一起员工恶意删除公司重要文件的事件引发了广泛关注,这不仅考验着企业的应急响应能力,更促使我们深思如何构建更加稳固的数据防护体系。今天,就让我们跟随企业大佬的步伐,一探他们是如何高效解决这一棘手问题的。迅速评估,冷静应对......
  • SSM大学生兼职推荐系统4ozlb 本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:企业,学生,企业招聘,应聘信息,录取通知,工作评价,防骗指南开题报告内容一、课题背景与意义随着大学生群体对兼职需求的日益增长,传统的兼职信息获取方......
  • 攻破工程级复杂缓存难题--企业实战
    缓存技术在现代分布式系统中至关重要,不仅提升了系统性能,还减轻了后端数据库的压力。然而,缓存系统也面临着诸多挑战,如缓存穿透、缓存雪崩、缓存击穿和热点key问题。通过多种策略的综合应用,包括本地缓存、双缓存方案、多级缓存、多副本、热点key拆分和动态分散等,可以有效应对这些......
  • 攻破工程级复杂缓存难题--企业实战
    缓存技术在现代分布式系统中至关重要,不仅提升了系统性能,还减轻了后端数据库的压力。然而,缓存系统也面临着诸多挑战,如缓存穿透、缓存雪崩、缓存击穿和热点key问题。通过多种策略的综合应用,包括本地缓存、双缓存方案、多级缓存、多副本、热点key拆分和动态分散等,可以有效应对这些......