|
发表于 2009-8-19 10:51:11
|
显示全部楼层
很有意思的一个问题,希望大家多多探讨。
1、一般是将CI的文本缓存放到对应的function里面,至于放构造函数里面,和你放在默认的index()方面里面效果一样的,不是对所有function进行缓存,要缓存必须要先触发才行;到下次的时候系统会先检查对应路径页面是否在缓存里面。CI默认的缓存是基于路径的全页面缓存,也就是说你不能对部分页面的部分内容缓存。你可以用zend cache或者是smarty来实现局部的缓存。
2、你说的资源具体指什么?当你缓存之后对IO的读取肯定会倍增,但这减轻了数据库并发的压力。
3、我觉得你说的没错,不经常更新的直接用缓存。经常更新的,不知道你具体情况如何,我的一个想法是,用AJAX实现经常更新的那部分,比如一分钟自动更新一次。虽然这并没有减轻数据库本身的压力,但是至少“骗”过了用户的眼睛。让用户感觉,这页面加载挺快的。
4、更高级的可以用memCached,这对那些租用虚拟主机的用户来说,并不实际。 |
|