在什么情况下才应该使用缓冲存?

killme2008 2005-04-09 02:29:49
今天看了帖子《讨论:当HashMap的容量很大的时候... 》里面关于使用缓存的看法
aboush(无人居) 的发言
如果是数据量大而去缓存是得不尝失的,使用大量的内存并不一定会大幅度的提高效率,在window系统上要是虚拟内存不足而引起换页效率一样不高.其实在很多前提下,你可以仍然使用数据库,但改变其他技术来提高效率
以及《java与模式》作者的发言
jeffyan77(jeffyan77
只有实时系统需要缓存。股票交易,电站管理,武器系统,网路游戏,等等。真正需要技术的地方。一般的MIS系统不需要。


根据以上两位的见解,在很多情况下我们并不需要考虑使用缓存,那么,现在的很多系统中都使用了这一策略,这是不是一种技术的滥用??在何种情况下才是使用缓存的场合?或者说条件

...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jFresH_MaN 2005-04-09
  • 打赏
  • 举报
回复
从根本上来说,道理是很简单的

为什么要缓存?为了提高效率。
是不是所有对象都缓存?那样不一定是提高效率,或许会降低效率

因为对缓存数据进行实时或者定时更新也是需要牺牲一些性能的
如果我们缓存了对象,而更新缓存的代价比我们缓存了之后得到的效率要大,那么我们就没有必要缓存

所以结论就是要对访问非常频繁,并且数据量不大的资源进行缓存。。
killme2008 2005-04-09
  • 打赏
  • 举报
回复
受教
再顶顶,有兴趣的看看
killme2008 2005-04-09
  • 打赏
  • 举报
回复
同样,我记的Effective java里面也提到,除非是重量级的对象,否则一般情况下没必要使用对象池来复用对象

50,542

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧