+ -
当前位置:首页 → 问答吧 → 缓存问题讨论,各位都来看看,这样思路是否合理

缓存问题讨论,各位都来看看,这样思路是否合理

时间:2011-08-25

来源:互联网

对于缓存我不是太懂,平时用一个函数处理,这个函数可以将某个名称和内容保存到内存里,另外还有过期和清空功能。
我的问题如下:
现在数据库里大概有数据20万条左右,基本就是文章形式的,如id,标题,内容,作者,来源等等大概10来个字段,这些内容都在一个表里,目前已有20万条记录(mssql数据库)
现在我想将详细页面的数据都通过这个函数放到缓存里,比如以id作为名称标记,将标题,内容,作者等等这些字段值作为缓存内容通过那个函数保存到缓存里(读取时再根据缓存内容里的标记遍历出标题、内容、作者等),这样的话就得20万个,如此以来,这个效果对服务器影响到底有多大(我服务器现在是4g内存,2.8双核),这样是否合理?当然详细页面生成静态html文件也可以,现在暂且不考虑生成html这个情况,就是将详细页面的数据进行内存缓存。主要就是想知道这样对服务器影响是不是非常大或说根本就不合理?或者说这个方案还不如动态的每次直接读取数据库来的划算?
另外缓存过期了是不是还在占用着资源不放,需要用那个函数进行清空删除一下才行的?
如果这个方案可操作的话,可以有哪些优化建议的?
谢谢各位啊,希望有经验的前辈们给俺解释下,谢谢啊

作者: superbigbird   发布时间: 2011-08-25

肯定不合理,你到谁这样干过?
20万条数据,一条10K的话就需要2G,你的内存根本不够用。
而且放入缓存你怎么检索?

作者: lzp4881   发布时间: 2011-08-25