2

あるデータベースから別のデータベースに CouchDBデータをレプリケートする必要がありますが、その過程で、レプリケートされるドキュメントを変更したいと考えています

  1. 主に特定のフィールドを取り除きます(ただし、コメントで言及されている他のアプリケーション)。
  2. レプリケーションは常に 100% 一方向になります (ただし、コメントで言及されている他のアプリケーションは双方向と同期を使用できます)。
  3. このプロセスでリビジョン ID がインクリメントされないことを望みますが、要求が多すぎる可能性があります。

しかし、私がやろうとしていることを実行するデザイン ドキュメント関数は見当たりません。

これはないようですが、これを追加する予定はありますか? その間、どのような回避策がありますか?

4

3 に答える 3

2

いいえ、すぐに使えるソリューションはありません。これは、マルチマスターの MVCC ロジックの目的とロジック全体に反するためです。

ここで確認できる唯一のオプションは、独自のソリューションを作成することですが、これをレプリケーションではなく、ETL (抽出、変換、読み込み) と呼びます。ETL の場合、次のようなトリックを実行できるツールが用意されています (ここではオープン ソースと商用を混在させます)。

市場には他にもたくさんの ETL ツールがあります。

于 2012-05-05T00:58:14.657 に答える
1

ここでの最善のアプローチは、除外したいフィールドを別のドキュメントに分割し、複製中にそのドキュメントを除外することだと思います。

于 2012-05-05T05:57:23.040 に答える