MongoDB(ドキュメントベース)、HBase(列ベース)、Neo4j(オブジェクトグラフ)の長所と短所は何ですか?
それぞれの典型的なユースケースのいくつかを知ることに特に興味があります。
グラフが他の方法よりもうまく解決できる問題の良い例は何ですか?
たぶん、SlideshareやScribdに値するプレゼンテーションはありますか?
MongoDB(ドキュメントベース)、HBase(列ベース)、Neo4j(オブジェクトグラフ)の長所と短所は何ですか?
それぞれの典型的なユースケースのいくつかを知ることに特に興味があります。
グラフが他の方法よりもうまく解決できる問題の良い例は何ですか?
たぶん、SlideshareやScribdに値するプレゼンテーションはありますか?
MongoDB
スケーラビリティ:高可用性と一貫性がありますが、関係と多くの分散書き込みに悪影響を及ぼします。主な利点は、スキーマレスドキュメントの保存とインデックス作成です。ドキュメントサイズは4MBに制限されており、インデックス作成は限られた深さでのみ意味があります。http://www.paperplanes.de/2010/2/25/notes_on_mongodb.htmlを参照してください
最適な用途:深さが制限された樹木構造
ユースケース:多様なタイプの階層、生物学的分類学、図書館目録
Neo4j
スケーラビリティ:高可用性ですが、配布されていません。ノード空間での高速トラバーサルのための強力なトラバーサルフレームワーク。数十億のノード/関係のグラフに限定されます。http://highscalability.com/neo4j-graph-database-kicks-buttoxを参照してください
最適な用途:無制限の深さと周期的な重み付き接続を備えた深いグラフ
ユースケース:ソーシャルネットワーク、トポロジ分析、セマンティックWebデータ、推論
HBase
スケーラビリティ:ペタバイト以上の信頼性の高い一貫したストレージ。限られたスパース属性のセットを持つ非常に多数のオブジェクトをサポートします。大規模なデータ処理ジョブのためにHadoopと連携して動作します。http://www.ibm.com/developerworks/opensource/library/os-hbase/index.html
最適な用途:有向非巡回グラフ
ユースケース:ログ分析、セマンティックWebデータ、機械学習
これを指摘するのは奇妙に思えるかもしれませんが、Herokuは最近、noSQLの提供に夢中になり、現在のプロジェクトの多くの概要を把握しています。それは決してSlideshareプレスではありませんが、比較プロセスを開始するのに役立ちます。
これをチェックして、NoSQLデータベースの比較を一目で確認してください。
また、NoSQL製品の第2世代として、マルチモデルDBMSを評価することもできます。マルチモデルを使用すると、1つのモデルだけを選択することで妥協する必要はなく、複数のモデルを選択できます。
最初のマルチモデルNoSQLはOrientDBです。
MongoDB:
MongoDBは、リレーショナルデータベースとは異なりドキュメントデータベースです。ドキュメントには、JSONオブジェクト(スキーマフリー)などの半構造化データが格納されます
主な機能:
いつ使用するか:
使用しない場合:
HBASE:
HBaseは、オープンソースの非リレーショナル分散列ファミリーデータベースです。
主な機能:
HBaseを使用する場合:
HBaseを使用しない場合:
Neo4j:
Neo4jは、プロパティグラフデータモデルを使用したグラフデータベースです(データはグラフおよびノードとプロパティとの関係として保存されます)
主な機能:
いつ使用するか:
使用しない場合:
この記事でさまざまなNoSQLテクノロジーの比較をご覧ください
出典:
MongoDBとNoRM(MongoDBの.net拡張子)に関するかなりまともな記事 http://lukencode.com/2010/07/09/getting-started-with-mongodb-and-norm/