3

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

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

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

我知道在某个时候这会限制我的扩展能力,但是不必为每次搜索都打到每个分区的权衡使得我愿意支付它。

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

或者 - 如果我的所有数据都发送到所有存储桶,并且我定义了一个要查询的视图,那么每个查询是否会“命中”我的所有记录以检查记录是否匹配?

例如,我可能有 4 亿个项目,但通过客户项目任务大约 10 万个,所以在 10 万个而不是 4 亿个中搜索感觉是个好主意

欢迎任何想法,建议评论

谢谢; 布伦特

4

0 回答 0