寻找持久性的分布式键值数据库

时间:2012-12-24 00:37:18

标签: database persistence key-value-store

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

  • 我看过Redis,但它只支持最多$ 2 ^ {32} $个键的哈希值,这对我的应用来说还不够

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

  • 我研究过BerkeleyDB,但不支持客户端 - 服务器范例,它基本上是一个应用内存储引擎

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

  • 我研究了MongoDB,它非常灵活,但它在过去两年中遇到了非常重要的性能和可扩展性问题。它们在此blog post

  • 中进行了总结

接下来我会看看Cassandra和Riak,你看,我很快就没有实际选择了

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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