Database 正在寻找用于持久性的分布式键值数据库

Database 正在寻找用于持久性的分布式键值数据库,database,persistence,key-value-store,Database,Persistence,Key Value Store,我正在寻找一个高效的键值分布式持久数据库 我已经研究过Redis,但它只支持多达$2^{32}$键的哈希,这对于我的应用程序来说是不够的 我研究过Memcached,但它不是为长期持久性而设计的,它是为键值对在一段时间后过期而设计的 我研究过BerkeleyDB,但它不支持客户机-服务器模式,它基本上是一个应用程序内存储引擎 我已经研究过HyperTable,但它并不是真正面向行的,除非您想对时间戳进行修改,否则无法编辑现有行,并且在删除键+时间戳后,无法重新插入。此外,唯一支持的值类型是字符

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

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

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

  • 我研究过BerkeleyDB,但它不支持客户机-服务器模式,它基本上是一个应用程序内存储引擎

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

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

接下来我将研究卡桑德拉和里亚克,正如你们所看到的,我很快就用完了实物期权

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

看看CouchDB

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

请看

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