1

我的 php 脚本从某个页面上的 mysql 数据库中提取了大约 1000 个名称。这些名称用于 javascript 自动完成脚本。

我认为有更好的方法来做到这一点。我想每天使用一次 cronjob (php) 更新名称并将名称本地存储在文本文件中?我还能在哪里存放它?这不是敏感信息。

它应该是 php 可读可写的。

4

3 回答 3

1

从文本文件中读取不太可能比数据库查询快得多——MySQL 已经做了很多缓存,这应该可以让你的查询更快。

如果您需要经常进行此查询并且性能通常是一个问题,您可以考虑使用 PHP 的缓存模块。

有关的

于 2012-05-05T21:28:56.590 回答
1

你可以试试 Memcache。但这可能就像用大锤敲碎坚果一样。

编辑如何将数据存储为简单文件并让用户(JavaScript)下载它。客户端不会查询服务器的每个按键,因为他们可以自己搜索匹配的值。格式可以是 JSON,因为它很简单并且是 JavaScript 原生的。

于 2012-05-05T21:31:23.033 回答
1

由于您每天只需要更新一次数据,因此让一个 cron 脚本在某个固定位置生成一个静态 json 文件。然后在客户端上使用 ajax 读取它,并确保它在客户端上缓存它。

或者可能在数据库更新时生成文件(如果适用,我不知道您的应用程序)

于 2012-05-05T21:37:07.367 回答