2017-02-22 14 views
0

CouchDBからすべてのデータベースを一度に複製する方法はありますか?CouchDB 2.0複数の複製

例: 私は、複数のDB

  • ユーザー
  • 記事
  • グループ

各DBは倍数ユニークな文書が含まれており、代わりに独立して、私は希望の各DBを複製を持っていますすべてを複製する

さらに、CouchDB 2.0ではDBアクセスが許可されていなくてもDB複製が可能であることがわかりました。

敬具 シム

答えて

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

はい、上記の例は私の実際の使用例ではありません。 私は複数のデータベースを持っています。各データベースに含まれるデータの種類は1つだけです(ユーザー、記事、...)。私の質問は、各DBを複製する最良のプロセスは何ですか。あるいは、私は "タイプ"のパターンに戻ってください。 –

0

アプローチは、ユーザー と内部複製により、熟練したDBSマネージャを作成するごとに1デシベル、すべてのDB-のユーザーからのタイプによって フィルタすることができ

関連する問題