将数据库结果缓存到txt文件中以及如何输出它?

时间:2011-03-26 09:05:31

标签: php

例如:$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.
 }
  1. 如何确定其他部分?
  2. 我想以列表样式回显内容。我应该怎么做?
  3. 谢谢

2 个答案:

答案 0 :(得分:4)

我真的不会。

您的文件系统“缓存”可能比数据库慢,并且在增加的复杂性之上引入了额外的奖励一致性问题。

如果您有昂贵的复杂查询,请查看将缓存的结果放在另一个数据库表或内存缓存中,或者优化/非规范化数据库以使查询更快。

答案 1 :(得分:0)

我建议你看一下像APC这样的操作码缓存。这将为您处理缓存过期,并且将明显快于此文件系统缓存或SQL查询。

我经常使用这种技术来处理慢速查询,经常阅读,写一些小数据库。