我应该使用哪个键值数据库?

时间:2012-11-07 06:49:12

标签: nosql redis hbase berkeley-db in-memory-database

我的应用程序将使用数量庞大的表格,每个表格可以有数百万(4-5)个键值对。表之间不需要任何关系。

以下是我在表格上执行的操作。

  1. 哪种用途是内存缓存和持久存储的完美结合,容错并能够从故障中恢复。
  2. 非常频繁地更新特定密钥的值。单个线程为特定键执行此操作。
  3. 需要根据值对表中键的顺序排序。(经常使用)
  4. 一些键值对插入。
  5. 有很多没有Sql数据库,比如Apache H-Base,Cassandra,Berkeley DB,Redis等。请使用Pls建议我最适合我的用例。系统要求是什么?

1 个答案:

答案 0 :(得分:1)

  

哪种用法是内存缓存和持久性的完美结合   存储,容错并能够从故障中恢复。

Redis目前可能是最受欢迎的(不仅仅是)K / V内存数据存储解决方案。为了使其具有容错能力,您可以利用它的主从replication功能。

  

非常频繁地更新特定键的值。单线程   是为特定的钥匙做的。

不确定“单个线程是否为特定键执行”是什么意思,但redis是designed to be very fast

  

需要根据值对表中键的顺序排序。(经常使用)

Redis支持sorted set数据结构。

  

系统要求是什么?

根据内存需求量,我建议您阅读doc on memory optimization