web-dev-qa-db-ja.com

AndroidでCouchDBを使用する方法について混乱しています

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を指しているようです。

私の質問は次のように要約されます:

APIに互換性がないため、CouchDBをAndroidデバイスで使用できますか?Couchbase Serverではなく、特にCouchDBです。

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

質問がわかりにくい場合は申し訳ありません。正直に言うと、私は一見矛盾するオンラインの投稿の膨大なコレクションの中を歩くのに苦労しています。 AndroidでCouchDBを実行したいだけです! :)

45
Jonathan

couchbaseの共同設立者として、より明確な理解を与えることができるはずです。質問を順番に受け取ります。

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

2)たぶん私はそれに答えたのでしょうか? Couchbase Serverの詳細についてはこちらをご覧ください: http://www.couchbase.com/couchbase-server/overview

3)Couchbaseは引き続きモバイルテクノロジーに投資しています。 Android and 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の同様のプロジェクト もあります。私が新しいプロジェクトを始めていたら、これらを見てみます。

31
J Chris A

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

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

これはCouchDBのドロップイン置換ではありませんが、基本的に同じであり、おそらく最も重要なのは「CouchDBとの間のレプリケーションをサポートする」APIを約束することです。

12
Matt Goodall

TouchDB はCouchbase Liteに取って代わられましたAndroidおよび Couchbase-Lite-Android はHoneycomb以上でのみ使用できます。

また、この日付の13-Sep-13では、ライブラリはアルファ版であり、すぐに実稼働で使用されることはありません。

この時点で唯一の解決策はparse.comのようです。これはもちろん有料の解決策です。

6
Gaurav Agarwal

ここでの答えは少し古くなっています。

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

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

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

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

3
Hod