锁定老帖子 主题:关于缓存的想法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-08
引用 ray_linn 开篇第一句话就是菜鸟级的:现在基本对数据库的操作出现性能问题的时候,第一个想到的是缓存。 你去问问你们公司的DBA会同意你这句话么? 并不是每个公司都有dba的,可能我的表述有问题,我只要想说的是缓存的问题,并不涉及sql优化的问题,当然我知道sql优化在性能调整中是一个很重要的部分 |
|
返回顶楼 | |
发表时间:2007-10-08
缓存有没有效果关键是看命中率。如果命中率不高,用缓存是没有效果,徒耗内存。
|
|
返回顶楼 | |
发表时间:2007-10-08
haihai 写道 引用 ray_linn
开篇第一句话就是菜鸟级的:现在基本对数据库的操作出现性能问题的时候,第一个想到的是缓存。 你去问问你们公司的DBA会同意你这句话么? 并不是每个公司都有dba的,可能我的表述有问题,我只要想说的是缓存的问题,并不涉及sql优化的问题,当然我知道sql优化在性能调整中是一个很重要的部分 简单的说: 缓存(在某些情况下)可以提高性能。 但是出现数据库性能问题的时候,不会把缓存当成第一方案,而是应该对数据库的记录进行分析,具体问题具体解决。 以缓存来解决就是治标不治本。 我认为与其讨论用什么东西当缓存,还不如好好讨论一下什么时候适用缓存和如何提高缓存的hit rate。 |
|
返回顶楼 | |
发表时间:2007-10-08
缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了
|
|
返回顶楼 | |
发表时间:2007-10-08
timerri 写道 缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了
你的意思是页面缓存?这个应该没什么好讨论的,页面缓存和静态页面没有太多区别。 应该针对数据缓存或对象缓存才有意思。 |
|
返回顶楼 | |
发表时间:2007-10-08
惊鸿逝水 写道 timerri 写道 缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了
你的意思是页面缓存?这个应该没什么好讨论的,页面缓存和静态页面没有太多区别。 应该针对数据缓存或对象缓存才有意思。 页面缓存和数据缓存和对象缓存有本质上的区别么???? 用什么技术不是有没有“意思”决定的,而是有没有“效”决定的!! |
|
返回顶楼 | |
发表时间:2007-10-08
timerri 写道 惊鸿逝水 写道 timerri 写道 缓存是对付高并发重复访问的最有力武器,这也是web项目经常会遇到问题,对于这个,就用不着问DBA了
你的意思是页面缓存?这个应该没什么好讨论的,页面缓存和静态页面没有太多区别。 应该针对数据缓存或对象缓存才有意思。 页面缓存和数据缓存和对象缓存有本质上的区别么???? 用什么技术不是有没有“意思”决定的,而是有没有“效”决定的!! 你很激动吗?哈哈 你要表达的意思和我的有什么区别?缓存是经常会用到,我上面说了,关键是缓存命中率。不是什么问题都要用Cache,而是什么数据应该用Cache的问题。页面缓存的使用场景和对象缓存的使用场景会相同吗 ?! |
|
返回顶楼 | |
发表时间:2007-10-08
鸡同鸭讲~~~各说各话~~~
没啥好说的,再说就是抬杠了... |
|
返回顶楼 | |
发表时间:2007-10-08
呵呵,学习中.
|
|
返回顶楼 | |
发表时间:2007-10-08
引用 现在基本对数据库的操作出现性能问题的时候,1:第一个想到的是缓存,现在谈得比较多的memcache缓存,其实他就是大的hash表,可以作为一个全局的cache,而且2:他没有像数据库中的一些功能,我想既然是这样,我们可以用嵌入式的内存数据库,比如hsql,作为cache来用,这样数据也是放在内存在,我们在做select的时候,仍然操作的是内存,这样我们也可以把这种“嵌入式的内存数据库”来作为全局的缓存,和memcache也是一样的,不用磁盘用内存,而且也获得了数据库的一些功能,3:这样做或许比memcache还更好,大家讨论一下,像这样做有什么缺点? 1:ray_linn说了。 2:数据库的一些功能?是什么? 3:或许,为什么不测试下呢? |
|
返回顶楼 | |