代码之家  ›  专栏  ›  技术社区  ›  BrianV

对于键->值数据,有哪些好的、快速的持久存储选项?[关闭]

  •  12
  • BrianV  · 技术社区  · 14 年前

    对于我正在编写的一个小型PHP应用程序,我们需要存储大量具有散列键的记录,以及一些简单的字段值(“host”、“path”)。如:

    '4420ffb32a' => array(
      'host' => '127.0.0.1',
      'path' => 'path/to/resource',
    );
    

    对于这样的数据,什么是最好的持久存储?MySQL是最好的选择,还是对这样简单的数据来说太过了?什么样的表演才是最好的?

    7 回复  |  直到 8 年前
        1
  •  12
  •   Rohan Singh    5 年前

    简短回答: Membase .



    基本上有三个选项:关系数据库、文件存储或其他。

    现在在 其他 CouchDB Memcached .

    如果您不太担心数据的持久性,我建议您使用memcache。它很轻,很容易跑,而且 Memcache PHP extension 这使得使用它很容易。它是为这样的密钥值存储而设计的。

    memcache的一个缺点是,当memcache服务停止时,所有数据都会丢失。这里就是 进来。它是一个开放源码的memcache分支,与协议兼容,这意味着它将与所有现有的客户端库一起工作。但是,它可以持久化您的数据,并提供一致性和可靠性,这是memcache无法单独做到的。


    注: 这个答案是时代的遗物,问题本身也是。请不要随便看。

        2
  •  5
  •   Mark Baker    14 年前

    只是想提出一些不同的建议, redis (或 redisdb-win32 如果您使用的是Windows服务器)

        3
  •  4
  •   Jack    14 年前
        4
  •  2
  •   Basil Musa    9 年前

    奇怪没人提起 Flintstone 直到现在。

    Doctrine .

        5
  •  1
  •   Cybrix    14 年前

    mysql_pconnect 如果不同时提取数据。

    php.net

    数据库的一个常见替代方法是使用普通文件,但如果我错了,请更正我的错误,但并发文件访问可能会更慢。

    祝你好运。

        6
  •  1
  •   Gordon Haim Evgi    14 年前

    为了在前面提到的基础上添加更多内容,PHP提供了对

    对于后者,有一个 nice article by Johannes Schlüter .

        7
  •  0
  •   mbouclas    14 年前

    我会选择MySQl,以防将来需要升级应用程序。在应用程序方面最好是经得起未来考验的。