この質問はすでに回答を受け入れていますが、現在、その優れた機能の多くで、もう 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サーバー
これは次の大きなことにつながります。