社区
WPF/Silverlight
帖子详情
请教一个有关数据缓存的问题
cs_esharp
2012-08-26 12:14:25
在asp.net中,或silverlight中,如果一个系统支持多个独立数据库,每个数据库可以由多个用户在系统中操作,
同时查询出的数据要求在服务端分页,而不是在数据库里分页,就算是同一个报表,也会存在查询条件和时间范围不一样,所查出来的数据就会不一样,那么如何存放不同数据库,不同用户,不同查询条件下查出来的数据呢
...全文
174
3
打赏
收藏
请教一个有关数据缓存的问题
在asp.net中,或silverlight中,如果一个系统支持多个独立数据库,每个数据库可以由多个用户在系统中操作, 同时查询出的数据要求在服务端分页,而不是在数据库里分页,就算是同一个报表,也会存在查询条件和时间范围不一样,所查出来的数据就会不一样,那么如何存放不同数据库,不同用户,不同查询条件下查出来的数据呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2012-08-26
打赏
举报
回复
任何查询,都是先将查询条件变成key到缓存系统里找一下,如果没有则查询数据库并将结果插入缓存系统里备用。这是一个模式。
我看不出这有什么技术含量。对于一个通用的bll层来说,这只需要几行(或者十几行)通用的代码(而不需要为每一个业务逻辑单独写代码)。实际编写过需要大规模查询业务数据的程序,你就会重构出缓存架构来。
以专业开发人员为伍
2012-08-26
打赏
举报
回复
[Quote=引用楼主 的回复:]
在asp.net中,或silverlight中,如果一个系统支持多个独立数据库,每个数据库可以由多个用户在系统中操作,
同时查询出的数据要求在服务端分页,而不是在数据库里分页,就算是同一个报表,也会存在查询条件和时间范围不一样,所查出来的数据就会不一样,那么如何存放不同数据库,不同用户,不同查询条件下查出来的数据呢
[/Quote]
每一个数据缓存单元都有一个词典key,这样你才能向缓存系统插入一个缓存数据。而此key,可以使用(例如)sql语句或者其md5值。你也可以不仅仅包括sql,可以包括更多信息。
关键地它是key。仅此而已。
cs_esharp
2012-08-26
打赏
举报
回复
问题补充: 这个我觉得在B/S中,可能还是得服务器端缓存吧
因为用户操作查出来后,那么分页显示是,就不用再从数据库里去读取了
包括用户双击报表头排序
也就是用户来操作排序时,也不用从数据库中读取
这个处理的效率关键在于不用重新从数据库中读取
报表一般来讲列比较多,用户可能在不停的做排序操作
如果都从数据库读取,效率可想而知
php写入
缓存
有什么用,PHP 做
数据
缓存
时遇到
一个
不停写入
缓存
的
问题
,该怎么解决?...
这段代码展示了在PHP中实现
缓存
管理的`get`和`set`方法。`get`方法检查
缓存
文件是否存在,如果存在但已过期则删除并返回默认值;`set`方法写入
缓存
,包含过期时间和
数据
压缩。然而,代码没有使用锁来确保并发安全性,这可能会导致
数据
一致性
问题
。
mybatis一级,二级
缓存
。
缓存
带来的脏读
问题
本文介绍了Mybatis的一级和二级
缓存
,一级
缓存
在同
一个
SqlSession内提高查询效率,关闭后
数据
消失;二级
缓存
是mapper级别的,多SqlSession共享,可能引发脏读
问题
,即
数据
未即时更新。脏读
问题
源于
缓存
未及时同步
数据
库状态。
Jpa
缓存
问题
本文描述了
一个
关于JPA
缓存
引起的
数据
不一致
问题
,通过具体案例展示了当未正确处理
缓存
时,如何导致查询接口返回陈旧
数据
。文章深入分析了
问题
原因,并提供了解决方案,包括在
数据
修改后更新JPA
缓存
的方法。
redis
缓存
击穿
问题
一种思路分享
本文介绍了一种解决
缓存
击穿
问题
的方法,通过为每个
缓存
key创建
一个
附属key来维护
缓存
更新时间,并确保只有
一个
线程从
数据
源获取
数据
更新
缓存
。此方法利用Redis的setnx命令作为互斥锁,避免了并发请求导致的
数据
源过载。
thinkPHP的
数据
缓存
问题
本文描述了
一个
使用ThinkPHP框架的多用户环境下的查询
问题
,当两个不同角色的用户先后查询
数据
时,后查询的用户获取到了前者的
缓存
结果而非实时
数据
。
问题
最终定位为查询结果被错误地
缓存
,解决办法是在
缓存
中加入用户身份标识以确保
数据
隔离。
WPF/Silverlight
8,757
社区成员
12,031
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章