5

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

  • 我研究了 Redis,但它只支持具有高达 $2^{32}$ 键的哈希,这对于我的应用程序来说是不够的

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

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

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

  • 我研究过 MongoDB,它非常灵活,但它遇到了非常重要的性能和可伸缩性问题,这些问题在过去两年中没有得到解决。他们在这篇博文中进行了总结。

接下来我将研究 Cassandra 和 Riak,正如你所见,我很快就没有真正的选择了

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

4

2 回答 2

0

Take a look at http://code.google.com/p/fastdht

It is a high performance distributed hash table based on Berkeley DB.

于 2012-12-24T04:01:11.860 回答
0

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

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

于 2012-12-24T00:56:54.320 回答