JiveJdon Community Forums
在线466人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 项目工程开发经验谈
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 5 回复 / 1
 发表新帖子   回复该主题贴
zrweng

悄悄话
发表文章: 20
注册时间: 2003年03月17日 15:12
数据缓存的实现 2006年02月02日 12:17 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 数据库(148)      缓存(112)     
通常对数据库的查询可能有很多重复的数据,如,
A:select * from table where field1=? and field2=?
B也进行相同的查询,如此数据库要执行2条相同的语句,显示2次相同的结果。为了减少网络开销,提高系统性能,打算在我们自己的架构里实现数据缓存,在这里讨论一下实现的方式:
1)以SQL语句为cacheKey?
2)Cache里的数据如何与数据库同步呢?用设定有效时间?过期就重新从数据库读取?
banq

悄悄话
发表文章: 9528
注册时间: 2002年08月03日 17:08
Re: 数据缓存的实现 2006年02月07日 17:53 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
1.可以以SQL语句为cacheKey
2.一旦数据库更新,就进行cache数据删除。

推荐使用Hibernate/CMP等这些持久层技术,本身包含cache了。为了应付大批量查询,可参考Jdon框架的批量查询cache.
zrweng

悄悄话
发表文章: 20
注册时间: 2003年03月17日 15:12
Re: 数据缓存的实现 2006年02月08日 14:11 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
> 1.可以以SQL语句为cacheKey
> 2.一旦数据库更新,就进行cache数据删除。
>
> 推荐使用Hibernate/CMP等这些持久层技术,本身包含cache
> N擞Ω洞笈坎檠刹慰Jdon框架的批量查询cache.

谢谢banq,这里有个问题,如何判断数据更新了?
比如,之前一个SQL的结果以List存入cache,当数据库再插入一条记录后,再次查询,Cache根据相同的key,读取出缓存对象,这时候如何
保证这个缓存对象是最新的呢?
我参考了一下jdonframework,但是小子愚顿,没看出来您是如何在select出结果集的时候调用cache 存储的?还请banq指教.
banq

悄悄话
发表文章: 9528
注册时间: 2002年08月03日 17:08
Re: 数据缓存的实现 2006年02月08日 14:37 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
>如何判断数据更新
不作判断,费时费力,而是在数据发生更新这个事件时,立即清除cache,这样,下次读取这个数据时,因为缓存中没有了,肯定它会从持久层获取数据,这个数据无疑是最新的。
zrweng

悄悄话
发表文章: 20
注册时间: 2003年03月17日 15:12
Re: 数据缓存的实现 2006年02月08日 15:17 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
那如何知道是哪个数据发生更新呢?该不是让业务层去调用getCache(key).clear()吧?
allahson

悄悄话
发表文章: 6
注册时间: 2006年02月16日 09:43
Re: 数据缓存的实现 2006年02月16日 12:51 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
用消息?
这个主题有 5 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  每2分种自动备份发贴内容Ctrl-V粘贴取出,提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam