include_once php文件或fopen txt?

时间:2016-05-06 10:22:17

标签: php include fopen

页面加载时我有一个很大的数据库进程。

所以我决定将已处理的数据库结果保存在txt文件中。并在一天中每小时更新它们。

所以我知道两种方法:

将它们保存在php文件中并按如下方式调用它们:

系统创建一个php文件(通过php),在其中保存数据并像这样调用它们:

include_once("myfile.php");

保存在txt文件中的另一种方法,并像这样调用它们:

$myfile = fopen("myfile.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("myfile.txt"));
fclose($myfile);

我想知道哪种方法更快或更好?

1 个答案:

答案 0 :(得分:2)

您正在做的是缓存查询结果。如果它是一个非常简单的网站,那么这个解决方案可能就足够了,但如果数据量或复杂性增加,它将无法很好地扩展。只需FIY,您也可以使用数据库缓存生成的数据。

除非您的查询执行固有的大量计算或连接,否则我会尝试在实现缓存之前优化查询。数据库查询和读取文件都访问文件系统,文件系统本质上比真正的数据缓存解决方案慢,例如Redis。

我甚至不确定你的问题是什么,但我希望我帮助了解你的情况。