我需要一个键值存储的推荐。这是我的标准:
- 不必持久,但需要支持大量记录(记录很小,100-1000 字节)
- 插入(
put
)只会偶尔发生,总是在大型数据集中(批量) Get
将是随机的,需要快速- 客户端将使用 Ruby,也许还有 Java
- 它应该相对容易设置并且需要尽可能少的维护
我需要一个键值存储的推荐。这是我的标准:
put
)只会偶尔发生,总是在大型数据集中(批量)Get
将是随机的,需要快速Aerospike将是完美的,原因如下:
AVL-Tree 将在插入、删除、搜索和大多数其他方面为您提供 O(log n)。
1 和 3 都在尖叫数据库引擎。
如果您的记录数量不是很疯狂,并且您只有一个客户端同时使用这个东西,我个人会推荐 sqlite,它适用于 Java 和 Ruby(也将通过 #5)。否则,请使用真正的数据库系统,例如 MySql(因为您不在 Microsoft 堆栈中)。