include_once php file or fopen txt?


include_once php file or fopen txt?

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

所以我决定将处理后的数据库结果保存在一个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);

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

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

除非您的查询执行固有的繁重计算或联接,否则我会在实现缓存之前先尝试优化查询。数据库查询和读取文件都访问文件系统,而文件系统本身就比真正的数据缓存解决方案(如Redis)慢。

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