例如:$results = mysql_query('SELECT title FROM article');
现在我想把结果放在一个文本文件中。然后:
$filepath = 'test.txt';
if (is_file($filepath)) {
echo file_get_contents($filepath);
} else {
// read the databse, and stored the result to the test.txt.
}
谢谢
答案 0 :(得分:4)
我真的不会。
您的文件系统“缓存”可能比数据库慢,并且在增加的复杂性之上引入了额外的奖励一致性问题。
如果您有昂贵的复杂查询,请查看将缓存的结果放在另一个数据库表或内存缓存中,或者优化/非规范化数据库以使查询更快。
答案 1 :(得分:0)
我建议你看一下像APC这样的操作码缓存。这将为您处理缓存过期,并且将明显快于此文件系统缓存或SQL查询。
我经常使用这种技术来处理慢速查询,经常阅读,写一些小数据库。