数据库与缓存的一致性问题

olivia_wcl 2017-08-29 04:50:59
缓存有时效性,那如果在缓存要失效还未失效的那一刻,大批量用户访问,得到相应数据,然而数据库在此时也进行了更新。那用户得到的数据就是旧的数据,可能是错的。这个问题该怎么解决
...全文
1388 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
你好毒你好毒 2018-04-12
  • 打赏
  • 举报
回复
通过切面的环绕通知来控制缓存: 查缓存,没有查数据库,提交缓存,返回 查缓存,有直接缓存,不查数据库,返回 通过管擦者模式来执行修改数据以后的缓存控制,直接清缓存。 分布式服务中,通过缓存来提高查询效率理论上来说查询出来的数据可以有短暂非一致性,但是保证对数据修改的最终一致性才最重要
且听师说 2018-03-05
  • 打赏
  • 举报
回复
要求强一致性的话可以用写操作更新缓存,然后通过缓存更新数据库。
liangtu 2018-03-02
  • 打赏
  • 举报
回复
缓存的作用是减少数据库压力,有这样的情况是避免不了的。
空白@^ 2018-03-01
  • 打赏
  • 举报
回复
可以定时去同步缓存里面的数据
清风文人 2017-08-29
  • 打赏
  • 举报
回复
用户操作数据,最好定时定时更新。我一般设置每十分中左右,同步一下。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧