我正在寻找一个有效的键值分布式持久数据库。
我看过Redis,但它只支持最多$ 2 ^ {32} $个键的哈希值,这对我的应用来说还不够
我研究过Memcached,但它并不是为长期持久性而设计的,它是专为键值对设计的,在一段时间后过期
我研究过BerkeleyDB,但不支持客户端 - 服务器范例,它基本上是一个应用内存储引擎
我研究过HyperTable,但它不是真正面向行的,除非你想要破解时间戳,否则你不能编辑现有的行,并且在删除密钥+时间戳之后,它不能重新插入。另外,唯一支持的值类型是字符串,如果要存储需要序列化为字符串的浮点数或复杂对象,然后反序列化
我研究了MongoDB,它非常灵活,但它在过去两年中遇到了非常重要的性能和可扩展性问题。它们在此blog post。
接下来我会看看Cassandra和Riak,你看,我很快就没有实际选择了
还有哪些其他数据库符合我上面概述的描述?
答案 0 :(得分:0)
看看CouchDB。 http://guide.couchdb.org/draft/why.html
它是一个非关系型数据库,开源,分布式(增量式,双向复制),无架构。数据存储在格式为JSON的文档中。它具有强大的持久性,是一个分布式键值数据库。
答案 1 :(得分:0)
查看http://code.google.com/p/fastdht
它是一个基于Berkeley DB的高性能分布式哈希表。