在线466人
首页
主题表
培训咨询
标签
精华
查搜
注册
登陆
用户
自动登陆
密码
新用户注册
忘记密码?
首页
»
论坛
»
项目工程开发经验谈
上一主题
最近在TOMCAT4.13发布一套应用,使用STRUTS,发现部分浏览器上的SESSION数据出现了混乱,也就是在一台机器上,打开两个IE窗口,第一个窗口的session值被传到了第二个上,超级郁闷,..
返回本主题
返回主题列表
下一主题
请问User Services、 Business Services这种分割效果是如何制作出来的? [url=http://www.matrix.org.cn/resource/upload/for..
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语句为
cache
Key?
2)Cache里的数据如何与数据库同步呢?用设定有效时间?过期就重新从数据库读取?
banq
悄悄话
发表文章: 9528
注册时间: 2002年08月03日 17:08
Re: 数据缓存的实现
2006年02月07日 17:53
1.可以以SQL语句为
cache
Key
2.一旦数据库更新,就进行
cache
数据删除。
推荐使用
Hibernate
/CMP等这些持久层技术,本身包含
cache
了。为了应付大批量查询,可参考Jdon框架的批量查询
cache
.
zrweng
悄悄话
发表文章: 20
注册时间: 2003年03月17日 15:12
Re: 数据缓存的实现
2006年02月08日 14:11
> 1.可以以SQL语句为
cache
Key
> 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
回复 /
1
页
Go
上一主题
返回本主题
返回主题列表
返回页首
下一主题
热点TAG:
AOP
cache
缓存
DDD
EJB
集群
设计模式
Hibernate
IOC
JiveJdon
OO
RBAC
Seam
Spring
Struts
正在读取,请等待...
Wowzio
grab this
·
technology
blog
查询本论坛内
近一天
近三天
近一周
近一月
近三月
近半年
近一年
所有
回复超过
的热门帖子
标题
内容
每2分种自动备份发贴内容Ctrl-V粘贴取出,提问题前先查询
标签列表
解惑之道在
J道
,打造中国最具影响力的的企业软件社区
OpenSource
JIVEJDON
v3.0
Powered by
JdonFramework
Code © 2002-08
jdon.com
anti spam