0

我一直在单个服务器上使用 leveldb 来存储大量数据。我已经计算出,将数据库划分到集群中的多台机器上,以较低的内存和较小的磁盘大小为我们提供更好的成本/收益比。

是否有一个持久键值数据库,我可以使用它在集群中均匀分布数据,让我查询它以获取按词法排序的键范围?

编辑:

我所说的“均匀分布”并不是指“复制”。我的意思是集群被视为一台机器,进入集群的每台机器都会增加总内存空间。

4

2 回答 2

0

我还没有听说过允许范围查询的分布式键值存储,但您可以尝试像 Riak 这样的地图可简化数据存储。它更多地基于文档,但您应该能够以您想要的方式查询它,并且它旨在干净地扩展到许多节点。

于 2013-10-14T05:38:29.560 回答
0

Riak 是一种键值存储,允许您存储任何类型的二进制数据,而不仅仅是文档,并且会自动在集群中分发和管理数据的副本。LevelDB 是支持的存储引擎之一,允许您定义可用于精确匹配或范围查询的二级索引。存储对象的键通过自动提供的 $key index可用于二级索引查询,这将允许您基于对象键运行范围查询。

于 2013-10-14T07:00:46.690 回答