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!"
}
然后,您可以用芒果查询来获取某种类型的所有文件。
答
的方法可以是每个用户 和内部复制创建熟练DBS经理1分贝, 过滤器由所有DB-用户类型
是的,我使用的“类型”来区分,但一旦你开始有很多文档类型(涉及很多视图),数据库中添加的每个文档都涉及为每个设计视图编制索引。如果要缩放,此重建索引过程可能会有问题。 –
如果您担心重新索引速度,将数据库拆分为“复制组”可能是有意义的。如果您提供关于您的特定用例的更多详细信息,我可以尝试提供更具体的答案。现在我只能看到3种听起来不稳定的类型(用户,组和文章)。 –
是的,上面的例子不是我真正的用例。 我有多个数据库。每个数据库只包含一种类型的数据(用户,文章,...)。我的问题是,复制每个数据库的最佳过程是什么?或者,也许我应该回到“类型”模式。 –