2017-02-22 205 views
0

有沒有辦法一次從CouchDB複製所有數據庫?CouchDB 2.0多重複制

例子: 我有多個數據塊

  • 用戶
  • 文章

每個數據塊包含倍數獨特的文檔,而不是複製的每個數據庫獨立,我想複製所有這些。

此外,我看到CouchDB 2.0允許數據庫複製,即使您沒有管理員權限,是否正常?

問候 辛

回答

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

是的,上面的例子不是我真正的用例。 我有多個數據庫。每個數據庫只包含一種類型的數據(用戶,文章,...)。我的問題是,複製每個數據庫的最佳過程是什麼?或者,也許我應該回到「類型」模式。 –

0

的方法可以是每個用戶 和內部複製創建熟練DBS經理1分貝, 過濾器由所有DB-用戶類型