我正在寻找一种高效的键值对分布式持久数据库。
我研究了 Redis,但它只支持具有高达 $2^{32}$ 键的哈希,这对于我的应用程序来说是不够的
我研究了 Memcached,但它不是为长期持久性而设计的,它是为键值对在一段时间后过期而设计的
我研究了 BerkeleyDB,但不支持客户端-服务器范式,它基本上是一个应用内存储引擎
我已经研究过 HyperTable,但并不是真正面向行的,除非您想破解时间戳,否则您无法编辑现有行,并且在删除键 + 时间戳后,它无法重新插入。此外,唯一支持的值类型是字符串,如果要存储浮点数或复杂对象,则需要序列化为字符串然后反序列化
我研究过 MongoDB,它非常灵活,但它遇到了非常重要的性能和可伸缩性问题,这些问题在过去两年中没有得到解决。他们在这篇博文中进行了总结。
接下来我将研究 Cassandra 和 Riak,正如你所见,我很快就没有真正的选择了
还有哪些其他数据库可以符合我上面概述的描述?