php - 查询数据库好还是从文件中抓取好? PHP & MySQL

标签 php mysql

我在数据库中保留了大量要与文章匹配的单词。我在想,最好将这些单词保存在一个数组中,并在需要时获取该数组,而不是每次都查询数据库(因为单词不会改变那么多)。

这样做会有很大的性能差异吗?

如果我要这样做,我该如何编写将数组写入新 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/

相关文章:

php - 如何将 mysql 表中的两行连接到第三个表中

mysql - 两个 mariadb 实例在 docker 中使用相同的持久存储

mysql - 需要一个查询逻辑,如何从 users 表中按 id 分组?

php - Woocommerce aJax 将优惠券代码应用到购物篮

php - 如何在一个字段中插入多个具有不同id的数据?

javascript - PHP 表单提交和重定向

mysql - 我的 Sql 查询在另一个字段中查找多行数据

Javascript 进度仅在第二个表单提交后才有效

php - 如何按时间间隔将时间作为字符串插入mysql数据库

mysql - 查询以根据MySQL中的第1列选择第2列中的重复项