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