lur*_*her 5 database persistence key-value-store
我正在寻找一个有效的键值分布式持久数据库.
我看一下Redis,但它只支持最多$ 2 ^ {32} $个键的哈希值,这对我的应用程序来说还不够
我看一下Memcached,但它不是为长期持久性而设计的,它是专为键值对而设计的,有一段时间后会过期
我看一下BerkeleyDB,但不支持客户端 - 服务器范例,它基本上是一个应用内存储引擎
我看一下HyperTable,但它不是真正面向行的,你不能编辑现有的行,除非你想破解时间戳,并且在删除键+时间戳后,它不能重新插入.另外,唯一支持的值类型是字符串,如果要存储需要序列化为字符串的浮点数或复杂对象,然后反序列化
我看一下MongoDB,它非常灵活,但它在过去两年中一直没有解决过非常重要的性能和可扩展性问题.它们在本博文中进行了总结.
我接下来要看看Cassandra和Riak,你看,我很快就没有实际选择了
还有哪些其他数据库可以满足我上面概述的描述?
看看 CouchDB。http://guide.couchdb.org/draft/why.html
它是一个非关系数据库、开源、分布式(增量、双向复制)、无模式。数据存储在 JSON 格式的文档中。它具有健壮的持久性,是一个分布式键值数据库。