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