【发布时间】:2011-06-22 00:34:10
【问题描述】:
我正在建立一个在线商店并尝试通过最小化 MYSQL 查询来提高性能。
通过 txt 文件缓存 mysql 查询然后获取它而不是查询是一种好习惯吗?这就是我正在做的”
- 一个php类将sql查询当作一个字符串
- 对它进行 md5 处理
- 如果这是第一次运行
- 然后对数据库执行查询
- 在数组中获取结果
- 序列化数组并将其存储为 md5_Of_Query.txt
- 根据缓存是否存在且有效,返回实际查询的 unserialize(file_get_contents(md5_of_Query.txt)) 或 $results。
- 该类还检查 txt 文件的 filemtime(),如果大于一小时,则重新执行查询并刷新缓存。
这比每次都做sql查询效率高吗?我遗漏了什么安全问题?
【问题讨论】:
标签: php mysql caching outputcache