Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php key->;有哪些好的、快速的持久存储选项;价值数据?_Php_Mysql_Database_Document Database - Fatal编程技术网

Php key->;有哪些好的、快速的持久存储选项;价值数据?

Php key->;有哪些好的、快速的持久存储选项;价值数据?,php,mysql,database,document-database,Php,Mysql,Database,Document Database,对于我正在编写的一个小型PHP应用程序,我们需要存储大量具有散列键的记录和一些简单的字段值(“主机”、“路径”)。例如: 对于这样的数据,最好的持久存储是什么?MySQL是最好的选择,还是对于这样简单的数据来说,它太过了?什么能提供最好的性能?是您的答案(尽管对于您的必需品来说可能有点过分)可能不是最好的答案。但是我会将它存储到一个mySQL数据库中,如果不同时提取数据,我可能会使用mySQL\u pconnect 有关pconnect的信息,请参见此处: 数据库的一个常见替代方案是普通文件,但

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


对于这样的数据,最好的持久存储是什么?MySQL是最好的选择,还是对于这样简单的数据来说,它太过了?什么能提供最好的性能?

是您的答案(尽管对于您的必需品来说可能有点过分)

可能不是最好的答案。但是我会将它存储到一个mySQL数据库中,如果不同时提取数据,我可能会使用
mySQL\u pconnect

有关pconnect的信息,请参见此处:

数据库的一个常见替代方案是普通文件,但如果我错了,请纠正我,但concurent文件访问可能会较慢


祝你好运。

只是想提出一些不同的建议(或者如果你使用的是Windows服务器)

简短回答:


长答案:
基本上有三种选择:关系数据库、文件存储或其他

正如您所说,关系数据库肯定是过火了。也就是说,如果这是一个已经有MySQL或其他数据库的应用程序的一部分,我会选择它。同样,文件存储有时也很方便(例如,写入一堆XML文件),但磁盘I/O速度可能很慢

现在在另一个类别中,您有一些很棒的NoSQL选项,比如或

如果您不太担心数据的持久性,我建议使用memcache。它重量轻,易于运行,并且有一个使使用它更容易的方法。它是为这样的键值存储而设计的

memcache的一个缺点是,当memcache服务停止时,您的所有数据都会丢失。这就是我们的优势所在。它是memcache的一个开源分支,与协议兼容,这意味着它将与所有现有的客户端库一起工作。然而,它可以持久化您的数据,并提供一致性和可靠性,而memcache本身无法做到这一点



注意:这个答案是时代的遗物,问题本身也是。请不要按字面意思理解。

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

  • ,

对于后者,我会选择MySQl,以防将来需要升级应用程序。在应用方面,最好是未来的证明。

奇怪,到目前为止还没有人提到过


还有一个很好的选择。

有趣的建议-我以前没有看过redis…很感谢您的详细回答。我现在回顾一下membase,或者将MySQL与Memcached一起使用:问题是关于1个精确的存储,而不是使用多个存储的ORMstorages@Basil穆萨,非常感谢!燧石其实就是我要找的!!一个简单的基于文件的stogage=)序列化
'4420ffb32a' => array(
  'host' => '127.0.0.1',
  'path' => 'path/to/resource',
);