我的 php 脚本从某个页面上的 mysql 数据库中提取了大约 1000 个名称。这些名称用于 javascript 自动完成脚本。
我认为有更好的方法来做到这一点。我想每天使用一次 cronjob (php) 更新名称并将名称本地存储在文本文件中?我还能在哪里存放它?这不是敏感信息。
它应该是 php 可读可写的。
我的 php 脚本从某个页面上的 mysql 数据库中提取了大约 1000 个名称。这些名称用于 javascript 自动完成脚本。
我认为有更好的方法来做到这一点。我想每天使用一次 cronjob (php) 更新名称并将名称本地存储在文本文件中?我还能在哪里存放它?这不是敏感信息。
它应该是 php 可读可写的。
从文本文件中读取不太可能比数据库查询快得多——MySQL 已经做了很多缓存,这应该可以让你的查询更快。
如果您需要经常进行此查询并且性能通常是一个问题,您可以考虑使用 PHP 的缓存模块。
有关的
你可以试试 Memcache。但这可能就像用大锤敲碎坚果一样。
编辑如何将数据存储为简单文件并让用户(JavaScript)下载它。客户端不会查询服务器的每个按键,因为他们可以自己搜索匹配的值。格式可以是 JSON,因为它很简单并且是 JavaScript 原生的。
由于您每天只需要更新一次数据,因此让一个 cron 脚本在某个固定位置生成一个静态 json 文件。然后在客户端上使用 ajax 读取它,并确保它在客户端上缓存它。
或者可能在数据库更新时生成文件(如果适用,我不知道您的应用程序)