質問

私は NoSQL データベース システムの経験がありませんが、最もよく知られている (MongoDb、Cassandra、CouchDb、Redis) の 1 つを選択する必要がある場合、誰かが各システムの関連する主な機能/違いを説明できますか?使用する NoSQL システムの選択に影響を与える可能性がある機能に関して知っておくべきことはありますか?>

役に立ちましたか?

解決

リディスは、 キーと値のストア. 。通常、単一のキーの下にプリミティブ値 (int、string、bool) またはプリミティブの配列を挿入できます。データの取得は通常、キーによるクエリに限定されます。これらは最も基本的な NoSQL データベースです。

カサンドラさんは、 カラムファミリーストア. 。これはキーと値のストアに似ていますが、最大約 4 レベルの深さのキーと値のペアのネストをサポートします。クエリは、キーおよびマップリデュース関数によるクエリに限定されます。このタイプのデータベースにはかなり難しいデータ モデルがあります (「スーパーコラム」は何か鐘を鳴らしますか?) であり、非常に大量のデータに高度に特化されています。

MongoDB と CouchDB は両方とも 文書データベース. 。どちらも JSON ドキュメントを保存するため、スキーマの制限を受けず、柔軟性が高くなります。データベースを使用すると、これらのドキュメントの内容をクエリできるため、他のタイプの NoSQL データベースと比較して、データの取得が非常に簡単になります。マップリデュース関数もサポートされています。

Martin Fabik の回答には、MongoDB と CouchDB の比較への良いリンクがいくつか含まれています。

Ayende には、次のような一連のブログ投稿があります。 SQL は必要ありません これらの各タイプを処理します。これは、NoSQL の概念、さまざまな種類の NoSQL データベース、およびそれぞれのデータベースにクエリを実行する方法についての優れた入門書です。上で述べたデータベースの種類に関する彼の記事を読むことを強くお勧めします。非常に有益です。

他のヒント

私は最近、このトピックに関するいくつかの研究をしていました。私はあなたにいくつかのリンクを投稿することができます..

ニース分類のNoSQLのDBのます。

のMongoDBやCouchDBのを比較すると、 P>

はMongoDB、CouchDBのとRavenDB パート1 比較のMongoDB、CouchDBのとRavenDB <のhref = "http://weblogs.asp.net/britchie/archive/2010/08/17/document-databases-compared-mongodb-couchdb-and-ravendb.aspx" のrel =」 nofollowを ">パート2

は私はかなりRavenDBに感銘を受けました。また、トランザクションとトリガをサポートしていますが、ライセンスはとてもフレンドリーではありません。

いくつかの引数はの理由RavenDB Ayendeから(RavenDBの作成者)

他のリンクに加えて、分散データベースの調査は、このようにもを見てみましょうどのようなことが他のNoSQLデータベースの特性を見て取り、彼らがどう反応するか場合 - [MongoDBのとフォースクエア - ?何の場合]。

最後に、[NoSQLSummer]はそこに様々な提供し、それぞれの理論的基盤を記述する良い論文をたくさん持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top