论坛首页 Java企业应用论坛

关于缓存的想法

浏览 11068 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-08  
引用
ray_linn   

开篇第一句话就是菜鸟级的:现在基本对数据库的操作出现性能问题的时候,第一个想到的是缓存。

你去问问你们公司的DBA会同意你这句话么?

并不是每个公司都有dba的,可能我的表述有问题,我只要想说的是缓存的问题,并不涉及sql优化的问题,当然我知道sql优化在性能调整中是一个很重要的部分
0 请登录后投票
   发表时间:2007-10-08  
缓存有没有效果关键是看命中率。如果命中率不高,用缓存是没有效果,徒耗内存。
1 请登录后投票
   发表时间:2007-10-08  
haihai 写道
引用
ray_linn   

开篇第一句话就是菜鸟级的:现在基本对数据库的操作出现性能问题的时候,第一个想到的是缓存。

你去问问你们公司的DBA会同意你这句话么?

并不是每个公司都有dba的,可能我的表述有问题,我只要想说的是缓存的问题,并不涉及sql优化的问题,当然我知道sql优化在性能调整中是一个很重要的部分


简单的说:

缓存(在某些情况下)可以提高性能。

但是出现数据库性能问题的时候,不会把缓存当成第一方案,而是应该对数据库的记录进行分析,具体问题具体解决。

以缓存来解决就是治标不治本。

我认为与其讨论用什么东西当缓存,还不如好好讨论一下什么时候适用缓存和如何提高缓存的hit rate。

0 请登录后投票
   发表时间:2007-10-08  
缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了
0 请登录后投票
   发表时间:2007-10-08  
timerri 写道
缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了


你的意思是页面缓存?这个应该没什么好讨论的,页面缓存和静态页面没有太多区别。

应该针对数据缓存或对象缓存才有意思。
0 请登录后投票
   发表时间:2007-10-08  
惊鸿逝水 写道
timerri 写道
缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了


你的意思是页面缓存?这个应该没什么好讨论的,页面缓存和静态页面没有太多区别。

应该针对数据缓存或对象缓存才有意思。


页面缓存和数据缓存和对象缓存有本质上的区别么????

用什么技术不是有没有“意思”决定的,而是有没有“效”决定的!!
0 请登录后投票
   发表时间:2007-10-08  
timerri 写道
惊鸿逝水 写道
timerri 写道
缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了


你的意思是页面缓存?这个应该没什么好讨论的,页面缓存和静态页面没有太多区别。

应该针对数据缓存或对象缓存才有意思。


页面缓存和数据缓存和对象缓存有本质上的区别么????

用什么技术不是有没有“意思”决定的,而是有没有“效”决定的!!


你很激动吗?哈哈

你要表达的意思和我的有什么区别?缓存是经常会用到,我上面说了,关键是缓存命中率。不是什么问题都要用Cache,而是什么数据应该用Cache的问题。页面缓存的使用场景和对象缓存的使用场景会相同吗 ?!
0 请登录后投票
   发表时间:2007-10-08  
鸡同鸭讲~~~各说各话~~~

没啥好说的,再说就是抬杠了...

0 请登录后投票
   发表时间:2007-10-08  
呵呵,学习中.
0 请登录后投票
   发表时间:2007-10-08  
引用

现在基本对数据库的操作出现性能问题的时候,1:第一个想到的是缓存,现在谈得比较多的memcache缓存,其实他就是大的hash表,可以作为一个全局的cache,而且2:他没有像数据库中的一些功能,我想既然是这样,我们可以用嵌入式的内存数据库,比如hsql,作为cache来用,这样数据也是放在内存在,我们在做select的时候,仍然操作的是内存,这样我们也可以把这种“嵌入式的内存数据库”来作为全局的缓存,和memcache也是一样的,不用磁盘用内存,而且也获得了数据库的一些功能,3:这样做或许比memcache还更好,大家讨论一下,像这样做有什么缺点?

1:ray_linn说了。
2:数据库的一些功能?是什么?
3:或许,为什么不测试下呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics