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

lur*_*her 5 database persistence key-value-store

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

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

  • 我看一下Memcached,但它不是为长期持久性而设计的,它是专为键值对而设计的,有一段时间后会过期

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

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

  • 我看一下MongoDB,它非常灵活,但它在过去两年中一直没有解决过非常重要的性能和可扩展性问题.它们在本博文中进行了总结.

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

还有哪些其他数据库可以满足我上面概述的描述?

Kyl*_*ler 0

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

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