2

我对 couchDB 集群方法的理解是,通过散列文档的唯一 ID,确保集群中的每个节点都接收到均匀分布的数据。我的问题是,是否有办法改变这一点并定义自定义键以“智能”地将文档路由到集群中的特定节点?

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

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

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

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

谢谢; 布伦特

4

1 回答 1

0

正如评论中提到的,CouchDB 还没有对分片的内置支持。然而,随着 BigCouch 合并和 CouchDB 2.0 的发布,将会有。其来源来自 Cloudant,因此您现在应该能够通过阅读他们的文档和白皮书以及有关 BigCouch 的信息来对其有所了解。

在来自 CouchDB 的最新每周新闻中,在文档中提到很快就会写到这一点:http: //blog.couchdb.org/2014/08/14/couchdb-weekly-news-august-14-2014/

于 2014-08-15T09:45:31.433 回答