【问题标题】:Where to store info besides mysql除了 mysql 在哪里存储信息
【发布时间】:2015-12-29 02:28:07
【问题描述】:

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

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

对php应该是可读可写的。

【问题讨论】:

  • 在不知道您正在寻找哪种“更好”的情况下,很难就什么会“更好”提出任何建议。您不喜欢 MySQL 解决方案的哪些方面?为什么你认为文本文件会更好?
  • @JonSkeet 我以前在 mysql 使用服务器上 100% 的内存时遇到过问题,所以我认为这会有所帮助。

标签: mysql


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      相关

      【讨论】:

        猜你喜欢
        • 2013-10-04
        • 1970-01-01
        • 2014-11-14
        • 2011-10-26
        • 2012-10-05
        • 2017-03-19
        • 1970-01-01
        • 1970-01-01
        • 2015-05-03
        相关资源
        最近更新 更多