社区
高性能WEB开发
帖子详情
数据库与缓存的一致性问题
olivia_wcl
2017-08-29 04:50:59
缓存有时效性,那如果在缓存要失效还未失效的那一刻,大批量用户访问,得到相应数据,然而数据库在此时也进行了更新。那用户得到的数据就是旧的数据,可能是错的。这个问题该怎么解决
...全文
1380
5
打赏
收藏
数据库与缓存的一致性问题
缓存有时效性,那如果在缓存要失效还未失效的那一刻,大批量用户访问,得到相应数据,然而数据库在此时也进行了更新。那用户得到的数据就是旧的数据,可能是错的。这个问题该怎么解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
你好毒你好毒
2018-04-12
打赏
举报
回复
通过切面的环绕通知来控制缓存: 查缓存,没有查数据库,提交缓存,返回 查缓存,有直接缓存,不查数据库,返回 通过管擦者模式来执行修改数据以后的缓存控制,直接清缓存。 分布式服务中,通过缓存来提高查询效率理论上来说查询出来的数据可以有短暂非一致性,但是保证对数据修改的最终一致性才最重要
且听师说
2018-03-05
打赏
举报
回复
要求强一致性的话可以用写操作更新缓存,然后通过缓存更新数据库。
liangtu
2018-03-02
打赏
举报
回复
缓存的作用是减少数据库压力,有这样的情况是避免不了的。
木子0204
2018-03-01
打赏
举报
回复
可以定时去同步缓存里面的数据
清风文人
2017-08-29
打赏
举报
回复
用户操作数据,最好定时定时更新。我一般设置每十分中左右,同步一下。
详解:大型网站架构演变和知识体系
为了解决这一
问题
,最简单的解决方案就是物理分离Web服务器与
数据库
服务器。 **涉及的知识体系:** - **基础知识:** - 了解服务器的基本工作原理及不同服务器的角色。 - 基本网络配置,包括IP地址分配和端口...
memcached for window32
3. **数据
一致性
**:在分布式环境中,要关注数据的
一致性
问题
,可能需要配合使用
一致性
哈希等策略。 4. **安全性**:由于memcached默认不开启加密,应考虑在生产环境中使用防火墙或其他手段限制访问。 5. **监控与...
hibernate3.3.1的jar包
- **Transaction**:处理事务,确保数据的
一致性
。 3. **Hibernate配置** Hibernate 3.3.1版本需要配置hibernate.cfg.xml文件,包含
数据库
连接信息、方言选择、
缓存
策略等。例如,设置
数据库
URL、用户名、密码,...
hibernate4.2-jar包.zip
- **Transaction**:处理
数据库
事务,确保数据操作的
一致性
和完整性。 - **Criteria API**和**Query API**:提供SQL语句的替代,方便编写动态查询。 - **Entity**:代表
数据库
中的表,通过注解或XML映射文件与...
简历_基于 Cache Aside 模式解决
数据库
与
缓存
一致性
问题
。
高
一致性
需求:主动更新,并以超时剔除作为兜底方案读操作:
缓存
命中则直接返回
缓存
未命中则查询
数据库
,并写入
缓存
,设定超时时间写操作:先写
数据库
,然后再删除
缓存
要确保
数据库
与
缓存
操作的原子性。
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章