この質問はすでに答えを受け入れていますが、今日、もう1つのNoSQL DBがその優れた機能の多くでトレンドになっています。ですCouchbase
; CouchbaseLite
モバイルプラットフォームとCouchbase Server
サーバー側で実行されます。
Couchbase Liteの主な機能の一部を次に示します。
Couchbase Liteは、モバイルアプリへの埋め込みに適した、軽量でドキュメント指向(NoSQL)の同期可能なデータベースエンジンです。
軽量とは:
組み込み-データベースエンジンはアプリにリンクされたライブラリであり、個別のサーバープロセスではありません。小さなコードサイズ—モバイルアプリにとって重要です。モバイルアプリは、セルネットワーク経由でダウンロードされることがよくあります。起動時間が短い—モバイルデバイスのCPUは比較的遅いため、重要です。メモリ使用量が少ない-一般的なモバイルデータセットは比較的小さいですが、一部のドキュメントには大きなマルチメディアの添付ファイルがある場合があります。優れたパフォーマンス—正確な数値は、もちろんデータとアプリケーションに依存します。
ドキュメント指向とは:
事前定義されたスキーマや正規化を要求する代わりに、柔軟なJSON形式でレコードを保存します。ドキュメントには、マルチメディアコンテンツなど、任意のサイズのバイナリ添付ファイルを含めることができます。アプリケーションデータ形式は、明示的な移行を必要とせずに、時間の経過とともに進化する可能性があります。MapReduceインデックスは、特別なクエリ言語を使用する必要なく、高速な検索を提供します。
同期可能とは:
データベースの任意の2つのコピーは、効率的で信頼できる実績のある複製アルゴリズムを介して同期させることができます。同期は、オンデマンドまたは継続的(数秒の遅延)にすることができます。デバイスは、リモートサーバー上の大きなデータベースのサブセットと同期できます。同期エンジンは、断続的で信頼性の低いネットワーク接続をサポートしています。アプリロジックでマージを完全に制御することで、競合を検出して解決できます。リビジョンツリーを使用すると、サーバー間(複数のデータセンターの場合)やピアツーピアなど、データの損失や誤った競合なしに、複雑なレプリケーショントポロジを実現できます。Couchbase Liteは、シームレスなiOS(Objective-C)およびAndroid(Java)開発のためのネイティブAPIを提供します。さらに、PhoneGap用のCouchbase Liteプラグインが含まれています。
あなたはもっと探検することができます Couchbase Liteで
そして Couchbase Server
これは次の大きなことになります。