1、PHP读取TXT的速度 肯定 比读取数据库的速度要快
     这个感觉准确吗?因为实际上并不是单纯的读,还要有其他行管的操作,比如检查文件是否存在,检查文件是否太旧了.....
2、如果文件缓存的是查询结果,那么 mysql 提供的 SQL_CACHE 子句是否比自己操纵缓存文件效率更高些呢?
3、如果有10年都不用改一次的信息,那么为何不直接做成静态文件 include 进来呢?
4、你描述的方法与 smarty 的如出一辙,当然 smarty 的代码显然要比你的多。但那又是为什么呢?很简单,smarty 经过多年的实战,他那部分代码能处理你没遇到过的、你没想到的复杂情况。当你的项目经过一段时间运行以后,缓存控制部分的代码也会一样的胖起来的
5、如果你考虑使用第三方内存操作软件来缓存数据到内存的话,那么是否也应该考虑使用 mysql 的内存表呢?至少不需要改变原有代码就可象操作表一样操作内存了
6、如果你的运行环境是 unix 兼容系统,是否也可考虑 mount 基于内存的文件系统呢总之提高效率并没有一成不变的方法,而各种元素的组合的最佳点是需要实验才能得到的

解决方案 »

  1.   

    1.只需要判断txt是否存在即可。不需要判断时间。。因为用户如果修改了最新的数据。。可以让他清理一下缓存(就是删除老的TXT文件)
    2.无法保存成html这样的静态文件,因为我的想法是 把数组保存在TXT中  到时候 还是要读取出来 用smarty 标签{list}中间循环p这个数组的{/list}
    3.我现在就研究一下 SQL_CACHE 子句和mysql 的内存表  我是PHP新手。呵呵  从ASP转过来的谢谢版主啊
      

  2.   

    smarty缓存是针对文件,不可以限制哪些地方不使用缓存,即某些页面不开启缓存,如果量很大,建议使用内存缓存。
      

  3.   

    1.内存表或 memcache
    2.文件形式