46

SQlite の代わりに、モバイル アプリのバックエンドとして CouchDB を実行したいと考えています。

私はこのテクノロジーの新参者として信じられないほど混乱してきました。なぜなら、Couchbase が昨年リリースした同様のサウンドのすべての製品 (Couchbase、Couchbase Single Server、Membase、Couchbase Mobile) に加えて、それらすべてがドロップ/結合されているように見えるからです。 Couchbase Serverという単一のプロジェクトに。しかし、これは実際には CouchDB ではなく Membase です。それに加えて、CouchDB の作成者は CouchDB に取り組むことはもうありません。それでも、CouchDB に関する非常に活発なコミュニティがあるようです。これが私が知っていることです:

  1. 会社である Couchbase が CouchDB のディストリビューションを提供しなくなったことを理解しています。

  2. Couchbase社の新しい焦点であるCouchbase Serverは、実際にはCouchDBではなく、CouchDBと互換性がないことを理解しています. CouchDB が使用する HTTP API を実装していません。Membase から進化したバイナリ プロトコルを使用しています。

  3. CouchDB Mobile に関する最近の情報はすべて、Couchbase Mobile を指しているようです。

私の質問は次のとおりです。

Android デバイスで CouchDB を使用することはまだ可能ですか? API に互換性がないため、具体的には Couchbase Server ではなく CouchDB です。

それでも可能であれば、どうすればよいですか?ソースコードはどこにありますか? サンプルアプリはありますか?

私の質問が混乱している場合は申し訳ありません。正直なところ、一見矛盾しているように見える膨大な数の投稿をオンラインで探すのに苦労しています。Android で CouchDB を実行したいだけです。:)

4

4 に答える 4

32

Couchbase の共同創設者として、より明確な理解を提供できるはずです。順番に質問をお受けします。

1) 正しい。Couchbase Server は CouchDB ではありません。CouchDB が行ういくつかの優れた機能 (HTTP インターフェイス、マスター/マスター レプリケーション) を犠牲にして、他の優れた機能 (ミリ秒未満のレイテンシ、巨大なクラスター) を実行できるようにします。削除しなければならなかった機能のパフォーマンス バージョン。今のところ、最速で最も信頼性の高い NoSQL データベースを構築していますが (yay)、CouchDB と同じユース ケースには対応していません。

2) 多分私はそれに答えましたか?Couchbase Server の詳細はこちら: http://www.couchbase.com/couchbase-server/overview

3) Couchbase はモバイル技術への投資を続けています。Android と iOS で利用できる十分にテストされた実装があります。これらは Apache CouchDB に基づいているため、探している機能セットを備えています。ここにアクセスしてダウンロードしてください: http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (そのページの iOS と Android のリンクを参照)

今後は、CouchDB ベースのコードをデバイス上で実際に実行するための軽量な代替手段に焦点を当てています。デバイスで CouchDB を実行するには、Erlang 仮想マシンが必要です。軽量で (VM の場合) バッテリ寿命を尊重しますが、それでも VM です。そのため、モバイル向けのより軽量な同期およびストレージ エンジンを構築しています。TouchDB for iOSは Apache CouchDB と同期できます。Android 用の同様のプロジェクトもあります。新しいプロジェクトを開始する場合は、これらを検討します。

于 2012-02-20T19:59:28.483 に答える
14

TouchDB の Android ポートであるhttps://github.com/couchbaselabs/TouchDB-Androidは興味深いかもしれません。

「TouchDB は軽量の CouchDB 互換データベース エンジンで、モバイル アプリやデスクトップ アプリへの組み込みに適しています。」

これは CouchDB の簡単な代替品ではありませんが、基本的に同じであり、おそらく最も重要なこととして、「CouchDB との間のレプリケーションをサポートする」API を約束します。

于 2012-02-19T11:00:45.340 に答える
6

TouchDBは Couchbase Lite Android に取って代わられ、 Couchbase-Lite-Androidは Honeycomb 以降でのみ使用できます。

また、2013 年 9 月 16 日現在、ライブラリはアルファ版であり、本番環境ですぐに使用されるとは思えません。

この時点で唯一の解決策は parse.com のようです。これはもちろん有料のソリューションです。

于 2013-09-15T20:58:44.523 に答える
4

ここでの答えは少し時代遅れになっています。

Couchbase Lite は成熟した出荷製品 (オープンソース) であり、モバイル、IoT、およびネットワーク接続が問題になるか、Couchbase Server よりも軽量なものが必要なその他の用途向けの、完全な機能を備えたスタンドアロンの NoSQL データベースを実装します。幅広いプラットフォームをサポートしています。

Couchbase Lite は同期を行います。CouchDB と互換性があります。

詳細については、Couchbase サイトを参照してください。モバイルの場合は、http://developer.couchbase.com/mobile にアクセスしてください。

編集: Couchbase Mobile 2.0 がリリースされました。大幅な書き直しです。Couchbase Lite 2.0 レプリケーションは、CouchDB と互換性のない新しいプロトコルを使用します。

于 2016-11-17T19:03:01.983 に答える