CouchBase:控制哪个节点/桶接收数据

时间:2014-08-13 12:20:30

标签: routing partitioning sharding couchbase-lite

我对couchBase的聚类方法的理解是确保集群中的每个节点都接收到相等的数据分布。我的问题是,是否有办法改变这一点并定义一个自定义键,以便智能地"将文档路由到群集中的特定存储桶?

在我的场景中,我有与特定实体相关的数据(想想客户端 - 项目 - 任务 - 项目)我的所有数据;我将有足够的物品需要一些水平缩放;但是,每次搜索都将始终与给定的客户端项目任务相关,对于该任务,数据集的大小适中。

我认为最有效的方法是通过客户端项目任务对数据进行分区,并预先分配1000个分区。

我知道在某个时刻这会限制我的扩展容量,但是不必为每次搜索都打不到每个分区的权衡使得我愿意付出代价。

那么有没有办法在CouchBase中创建这种类型的分区逻辑?

或者 - 如果我的所有数据都是通过所有存储桶发送的,并且我定义了一个要查询的视图,那么每个查询都会点击"我的每个记录都要检查记录是否匹配?

例如,我可以有400万个项目,但是通过客户项目任务大约100k,所以搜索整个100k而不是400mil感觉是个好主意

任何想法,建议评论欢迎

感谢;布伦特

0 个答案:

没有答案