当前位置:  开发笔记 > 编程语言 > 正文

key-> value数据有哪些好的,快速持久的存储选项?

如何解决《key->value数据有哪些好的,快速持久的存储选项?》经验,为你挑选了2个好方法。

对于我正在编写的小型PHP应用程序,我们需要存储大量具有哈希键的记录,以及一些简单的字段值('host','path').例如:

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

这样的数据最好的持久存储是什么?MySQL是最好的选择,还是对于这样简单的数据有点过分?什么能带来最佳表现?



1> Rohan Singh..:

简短的回答: Membase.


答案很简单:
您基本上有三个选项:关系数据库,文件存储或其他.

就像你说的,关系数据库肯定是矫枉过正的.也就是说,如果这是已经有MySQL或其他数据库的应用程序的一部分,我会继续这样做.同样,文件存储有时也很方便(例如写入一堆XML文件),但磁盘I/O可能很慢.

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

如果您不太担心数据的持久性,我建议使用memcache.它轻巧,易于运行,并且有一个Memcache PHP扩展,可以轻松使用它.它是为这样的键值存储而制作的.

memcache的一个缺点是,memcache服务停止的第二个数据都会丢失.这就是Membase的用武之地.它是一个开源的memcache分支,它与协议兼容,这意味着它可以与所有现有的客户端库一起使用.但是,它可以持久保存您的数据并实际提供一致性和可靠性,这是memcache无法独立完成的.



2> Mark Baker..:

只是建议一些不同的东西,redis(如果你在Windows服务器上,则为redisdb-win32)

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有