5

最終的にネイティブの Android/iOS アプリにもできる Web アプリケーションの DB ソリューションを探しているので、CouchDB と Couchbase を調査しています。私が理解していることから、CouchDB/Couchbase は DB をオフラインで使用でき、接続が回復するとすぐに同期できることに優れています。

さらに、CouchDB と Couchbase は 2 つの異なる組織の 2 つの異なる製品であることも理解しています。CouchDB は Apache からのもので、Couchbase は Couchbase からのものです。SO here には、違いのいくつかを説明する素晴らしい反応があります。

Couchbase には、Couchbase サーバーと同期するモバイル アプリ用のネイティブ組み込み DB として、iOS 用の Couchbase-Lite-Androidなどがあります。

私が迷子になるのは、同等の CouchDB を見つけようとするときです。すべてが TouchDB を指しており、TouchDB は積極的に開発されていないと言い、代わりに Couchbase-Lite-Android を後継プロジェクトとして指しています。しかし、Couchbase-List-Android/iOS は CouchDB と同期しますか、それとも単に Couchbase と同期しますか? Wiki によると、それは CouchDB と同期できることを示していますが、それは優先度が低く、バグ修正を受け取るセカンダリ バックエンドです。

では、Android/iOS で使用すべき CouchDB の組み込み/モバイル バージョンは何ですか?

4

1 に答える 1

4

それが「Couchbase Lite」です。

ここで同様の質問/混乱に答えました。TouchDB は、モバイル/デスクトップ アプリへの組み込みに適した Apache-CouchDB 互換データベース エンジンとして構築されました。ここでの互換性要因は、CouchDB のレプリケーション プロトコルと NoSQL データ モデルです。

Couchbase Server の機能としてモバイル同期を提供するプロセスで、TouchDB を変更して名前を Couchbase Lite に変更し、Couchbase Server と Couchbase Lite の間のサーバー側ブリッジとして機能するSync Gatewayを構築しました。

ただし、データ モデルとレプリケーション プロトコルは Apache-CouchDB と同じであり、Couchbase Lite のレプリケーションは CouchDB と完全に互換性があります。

結論として、Couchbase Lite <-sync-> Apache-CouchDB & Couchbase Lite <-sync-> (同期ゲートウェイ経由) Couchbase Server.

CouchDB が優先度の低いバックエンドやバグ修正を受け取る二次的なバックエンドであるとは思えません。TouchDB と IMO の時代から Couchbase Lite を使用してきました。Couchbase-Lite は積極的に開発され、多くのサポートを受けています。

于 2014-09-11T12:35:12.010 に答える