CouchDB 2.0多重复制

CouchDB 2.0多重复制

问题描述:

有没有办法一次从CouchDB复制所有数据库?CouchDB 2.0多重复制

例子: 我有多个数据块

  • 用户
  • 文章

每个数据块包含倍数独特的文档,而不是复制的每个数据库独立,我想复制所有这些。

此外,我看到CouchDB 2.0允许数据库复制,即使您没有管理员权限,是否正常?

问候 辛

这可能是有意义的把所有的文件类型到同一个数据库,这样你就可以一次复制所有文件。这是常见的做法是使用一个属性type不同类型进行区分:

{ 
    "_id": "org.couchdb.user:bob", 
    "type": "user", 
    "name": "bob" 
}, 
{ 
    "_id": "article.2017-12-16T15:30:00.000Z", 
    "type": "article", 
    "title": "About Replication", 
    "text": "Replication rocks!" 
} 

然后,您可以用芒果查询来获取某种类型的所有文件。

+0

是的,我使用的“类型”来区分,但一旦你开始有很多文档类型(涉及很多视图),数据库中添加的每个文档都涉及为每个设计视图编制索引。如果要缩放,此重建索引过程可能会有问题。 –

+0

如果您担心重新索引速度,将数据库拆分为“复制组”可能是有意义的。如果您提供关于您的特定用例的更多详细信息,我可以尝试提供更具体的答案。现在我只能看到3种听起来不稳定的类型(用户,组和文章)。 –

+0

是的,上面的例子不是我真正的用例。 我有多个数据库。每个数据库只包含一种类型的数据(用户,文章,...)。我的问题是,复制每个数据库的最佳过程是什么?或者,也许我应该回到“类型”模式。 –

的方法可以是每个用户 和内部复制创建熟练DBS经理1分贝, 过滤器由所有DB-用户类型