社区
高性能WEB开发
帖子详情
数据库与缓存的一致性问题
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
打赏
举报
回复
用户操作数据,最好定时定时更新。我一般设置每十分中左右,同步一下。
详解:大型网站架构演变和知识体系
大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少朋友都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的朋友理清楚核心概念。
memcached for window32
memcached for window 32位系统,mem版本为1.4.5,其中的几个bat文件,注意需要修改install.bat中的binPath参数。
hibernate3.3.1的jar包
hibernate3.3.1的jar包!!hibernate3.3.1的jar包hibernate3.3.1的jar包hibernate3.3.1的jar包
hibernate4.2-jar包.zip
hibernate4.2-jar包.zip
简历_基于 Cache Aside 模式解决
数据库
与
缓存
一致性
问题
。
缓存
更新策略的最佳实践方案:1.低
一致性
需求:使用Redis自带的内存淘汰机制2.高
一致性
需求:主动更新,并以超时剔除作为兜底方案读操作:
缓存
命中则直接返回
缓存
未命中则查询
数据库
,并写入
缓存
,设定超时时间写操作:先写
数据库
,然后再删除
缓存
要确保
数据库
与
缓存
操作的原子性。
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章