我对 couchDB 集群方法的理解是,通过散列文档的唯一 ID,确保集群中的每个节点都接收到均匀分布的数据。我的问题是,是否有办法改变这一点并定义自定义键以“智能”地将文档路由到集群中的特定节点?
在我的场景中,我的所有数据中都有与特定实体相关的数据(想想客户项目任务项);我将有足够的项目需要一些水平缩放;但是,每次搜索都将始终与给定的客户项目任务相关,而数据集的大小只是中等大小。
我认为最有效的方法是通过客户端项目任务对我的数据进行分区并预先分配 1000 个分区。
我知道在某个时候这会限制我的扩展能力,但是不必为每次搜索都打到每个分区的权衡使得我愿意支付它。
那么有没有办法在 CouchDb 中创建这种类型的分区逻辑?
谢谢; 布伦特