Bri*_*anV 12 php mysql database document-database
对于我正在编写的小型PHP应用程序,我们需要存储大量具有哈希键的记录,以及一些简单的字段值('host','path').例如:
'4420ffb32a' => array(
'host' => '127.0.0.1',
'path' => 'path/to/resource',
);
Run Code Online (Sandbox Code Playgroud)
这样的数据最好的持久存储是什么?MySQL是最好的选择,还是对于这样简单的数据有点过分?什么能带来最佳表现?
Roh*_*ngh 12
简短的回答: Membase.
答案很简单:
您基本上有三个选项:关系数据库,文件存储或其他.
就像你说的,关系数据库肯定是矫枉过正的.也就是说,如果这是已经有MySQL或其他数据库的应用程序的一部分,我会继续这样做.同样,文件存储有时也很方便(例如写入一堆XML文件),但磁盘I/O可能很慢.
现在在另一个类别中,你有一些很棒的NoSQL选项,比如CouchDB或Memcached.
如果您不太担心数据的持久性,我建议使用memcache.它轻巧,易于运行,并且有一个Memcache PHP扩展,可以轻松使用它.它是为这样的键值存储而制作的.
memcache的一个缺点是,memcache服务停止的第二个数据都会丢失.这就是Membase的用武之地.它是一个开源的memcache分支,它与协议兼容,这意味着它可以与所有现有的客户端库一起使用.但是,它可以持久保存您的数据并实际提供一致性和可靠性,这是memcache无法独立完成的.
| 归档时间: |
|
| 查看次数: |
8912 次 |
| 最近记录: |