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