2017-05-28 14 views
0

私はcordovaを使用してモバイルアプリを作成しています。couchbase付きモバイルアプリ(RESTサービス)

データを格納するためにCouchbaseを使用することに決めました。私はcouchbase(サーバー)とcouchbase Lite(またはモバイル)との違いを理解できません。

私は自分のシステムにcouchbaseサーバーをダウンロードしましたが、それを私のアプリケーションにどのように接続するのですか?

モバイルアプリを開発するには、couchbaseサーバーと休憩の呼び出しが必要ですか?

N1QLを使用して、phonegapを使用して.NETでサーバーに「クエリ」することはできますか? (couchbase mobileはn1qlをサポートしていないため)。

私はちょうど.NETまたは多分JAVAで済む残りのWebサービスを呼び出すことができましたが、それで、couchbase mobileをアプリケーションに追加する必要がありますか?

+0

そして、なぜ(https://developer.couchbase.com/documentation/mobile/1.4/installation/ phonegap/index.html)Phonegapを使い始めるのですが、IOSやAndroidの間で選択しなければならないチュートリアルはありますか?私はクロスプラットフォームを構築しています。私は母国語を使用していません。 – Trink

+0

PhoneGapチュートリアルに関するコメントに答えるために、Couchbase Mobileは多くのプラットフォームで動作します。私たちは大企業ではなく、すべてのプラットフォームに固有のコンテンツのバージョンを作成するためのリソースを持っていません。 – Hod

答えて

0

Couchbase Mobileは、Couchbase Server、Sync Gateway、およびCouchbase Liteの組み合わせスタックを意味します。 Couchbase Serverは、バックエンドのNoSQLエンタープライズデータベースです。 Couchbase Liteはデバイスに埋め込まれて使用されます。 Sync Gatewayと一緒にそれらを接着します。

Couchbase Serverを直接REST呼び出しで使用すると、うまく動作しない可能性があります。サーバーは、ネットワークの待ち時間と信頼性についてさまざまな期待を持って構築されています。たとえば、通常はCAS(比較とスワップ)アプローチを使用してドキュメントを更新します。あなたが信頼できないネットワークを持っているなら、これはうまくいきません。 (これは非常に粗悪な例です)技術的にはこのようにアプリを開発することはできますが、大きな頭痛を募らんとしています。 (モバイル用に構築されていないデータベースでも同様です)

Couchbase Mobileスタックは、信頼性の低いネットワークを使用する際に直面するすべての問題に対処するために開発されました。 Couchbase Mobileの現在のバージョン(1.4)では、map/reduceを使ってクエリを実行できます。これはすでに強力です。今後の2.0リリースで新しいクエリ機能をサポートするように調整してください。

N1QLは素晴らしいですし、モバイルで利用できるようになりました。しかし、実際にはそれがなければ、標準のCouchbase Mobileスタックで作業する必要があります。 PhoneGapのサポートについて

、プラグインGitHubのレポで情報を見てみましょう:Couchbaseのモバイルdocにhttps://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin

関連する問題