【发布时间】:2013-09-05 18:04:11
【问题描述】:
我正在寻找用于缓存小型二进制对象的分布式 kv 数据库,例如带有 TTL 的图像。大小限制不是问题,因为我打算无论如何都拆分每个对象,以最大程度地减少延迟。我需要 C# 和 Java 驱动程序,在不久的将来我还需要 C++ 驱动程序。 CouchDb 和 Redis 等数据库似乎是基于文档的。 Mongo 支持二进制数据并且有据可查,但它是持久的,我不确定它在吞吐量方面是否可扩展,Cassandra 也是持久的,我不确定 C++/C# 驱动程序的质量 + 由于删除而需要不断修复。
Aerospike 是商业化的,也是基于文档的。也许 Riak 带有内存或 leveldb 后端(有人使用过它的 C++ 客户端吗?)
【问题讨论】:
-
Redis 并不是真正基于文档的,但它支持丰富的数据类型。
-
Aerospike 不是基于文档的。它支持用于存储二进制数据的 blob 数据类型。它有 Java/C#/C 驱动程序。
标签: nosql key-value-store aerospike