和某高手谈了一下PHP的缓存,觉得目前PHP OO的效率问题虽然有了较前版本有很大的提高,但是据高手说效率目前不是最重要的,我想可能是硬件的提升吧,或者是暂时无法有效解决效率问题,只能在维护性上作文章。缓存的出现大大解决了效率问题(内存缓存非文件形式,本文以文件形式缓存做讨论)。如果缓存类用作缓存数据库读取出的数据,那么我觉得最大好处就是避免频繁读取数据库(连连接都不用打开),这和只用XML作为数据承载类似,论效率那是绝对的数据库读取比读取文件快,毕竟数据库是在内存中的,自身也有缓存(虽然使用条件苛刻),就是还没测试过读取文件开销大还是读取数据库开销大。如果硬件够强,不存在什么瓶颈,完全可以放弃数据缓存,而采用缓存静态页面,静态的HTML肯定是比PHP来的快,还不需要读取数据库,也讨好了搜索引擎,静态页面的缓存对于流量巨大的网站效果是非常的好。
当前在我一直想自己的站点有没必要去做缓存,是否会节省服务器开销,缓存类都是自己写的,希望大家给点意见。如果本文由什么技术性错误请指正,非常感谢!