我在数据库中保留了大量要与文章匹配的单词。我在想,最好将这些单词保存在一个数组中,并在需要时获取该数组,而不是每次都查询数据库(因为单词不会改变那么多)。
这样做会有很大的性能差异吗?
如果我要这样做,我该如何编写将数组写入新 php 文件的脚本。我试过这样写数组:
while( $row = mysql_fetch_assoc($query))
{
$newArray[] = $row;
}
$fp = fopen('noWordsArr.php', 'w');
fwrite($fp, $newArray);
fclose($fp);
但我在另一个文件中得到的只是“Array”。
所以我想我可以写这个,然后每隔几天左右写一个 chron 命中文件,以防情况发生变化。但我想如果没有性能优势,那么它可能就没有必要了,每次我需要访问这些词时我都可以查询数据库。
最佳答案
你可以像这样将数组写入文件:
fwrite($fp, var_export($newArray, true));
根据评论更新:
您也可以按照 Bill Karwin 的正确建议在那里使用 serialize()
函数。
关于php - 查询数据库好还是从文件中抓取好? PHP & MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775230/