我一直在单个服务器上使用leveldb来存储大量数据。我已经计算出,将数据库划分到具有较低ram和较低磁盘大小的集群中的多台计算机上,将为我们提供更好的成本/效益比。
是否存在持久性键值数据库,我可以使用该数据库在群集中均匀分布数据,以便查询词汇排序的键范围?
编辑:
通过“均匀分布”我并不是指“重复”。我的意思是群集被视为一台机器,每个进入群集的机器都会增加总内存空间。
答案 0 :(得分:0)
我还没有听说过允许范围查询的分布式键值存储,但您可以尝试像Riak这样的可映射缩减的数据存储。它更基于文档,但您应该能够以您想要的方式查询它,并且它可以干净地扩展到许多节点。
答案 1 :(得分:0)
Riak是一个键值存储,允许您存储任何类型的二进制数据,而不仅仅是文档,并将自动分发和管理群集中数据的副本。 LevelDB是受支持的存储引擎之一,允许您定义可用于完全匹配或范围查询的二级索引。存储对象的键可用于通过automatically provided $key index进行二级索引查询,这将允许您根据对象键运行范围查询。