寻找用于持久化的分布式键值数据库



我正在寻找一个高效的键值分布式持久数据库。

  • 我已经看了Redis,但它只支持哈希高达$2^{32}$键,这是不够的,我的应用

  • 我已经研究了Memcached,但它不是为长期持久性设计的,它是为键值对设计的,在一段时间后过期

  • 我已经看了BerkeleyDB,但不支持客户端-服务器范式,它基本上是一个应用内存储引擎

  • 我已经研究了HyperTable,但不是真正面向行的,除非你想破解时间戳,否则你不能编辑现有的行,并且在删除键+时间戳后,它不能被重新插入。另外,唯一支持的值类型是字符串,如果你想存储浮点数或复杂对象,你需要序列化成字符串,然后反序列化

  • 我已经研究了MongoDB,这是非常灵活的,但它遭受了非常重要的性能和可扩展性问题,在过去的两年里没有得到解决。

接下来我将研究Cassandra和Riak,正如你所看到的,我很快就没有实物期权了

还有哪些数据库符合我上面概述的描述?

看一下CouchDB。http://guide.couchdb.org/draft/why.html

它是一个非关系数据库,开源,分布式(增量,双向复制),无模式。数据存储在格式为JSON的文档中。它具有健壮的持久性,是一个分布式键值数据库。

看看http://code.google.com/p/fastdht

是基于Berkeley DB的高性能分布式哈希表。

最新更新