私は同じことに取り組んでいるので、これについて多くの研究を行いました。
CouchDB にプッシュしたい CMS コンテンツがいくつかあり、モバイル デバイスをクラウド内のサーバー (クラスター) と同期させます。
最終的にはクラウドで BigCouch (安定した Cloudant からの CouchDB のフォーク) を使用することになり、当面は Couchbase Mobile を使用しています。残念ながら、Couchbase Mobile のサポートはありません (Couchbase によって廃止されました) が、安定しています。
Couchbase Mobile との違いの 1 つは、モバイル デバイスで Erlang を使用してローカルの Couch インスタンスを実行することです。少し遅いです。
TouchDB は私たち二人が必要とするものですが、Android ではまだ十分に成熟していません。TouchDB は、バックエンドに SQLlite を使用するという点で少しファンキーです。確かに速いです。彼らは iOS 用の TouchDB 1.0 をリリースしました。これは優れていますが、Android ポートはまだ更新していません。TouchDB (これも Couchbase から) の Android ポートは安定していないことがわかりました。また、GitHub の TouchDB Android コードを見ると、少しずさんです。
そこで、クラスタリングをサポートするために (通常の CouchDB ではなく) クラウドで BigCouch を使用し、次にモバイル デバイスで Couchbase Mobile を使用します。TouchDB が Android 向けに成熟したら、それに切り替えます。良いニュースは、どちらも Ektorp を使用しているため、2 つの間の交換は難しくありません。レプリケーションはうまく機能します。しっかりしていてかなり速いです。
簡単なメモ: モバイル デバイスでの Couch レプリケーションには注意してください。ローカルのモバイル デバイスに書き込まれたドキュメントは、サーバーに複製されます。
編集
ドキュメントが常にローカル デバイスからサーバーにコピーされるとは限りません。これはオプションですが、常にそうであるとは限りません。話すのが早すぎました。=/