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