どの NoSQL テクノロジーを使用するかをどのように決定しますか? [closed] 質問する

どの NoSQL テクノロジーを使用するかをどのように決定しますか? [closed] 質問する

MongoDB (ドキュメントベース)、HBase (列ベース)、Neo4j (オブジェクト グラフ) の長所と短所は何ですか?

私は特に、それぞれの典型的な使用例をいくつか知りたいと思っています。

グラフが他の方法よりもうまく解決できる問題の良い例は何ですか?

Slideshare や Scribd にふさわしいプレゼンテーションはありますか?

ベストアンサー1

モンゴDB

スケーラビリティ:可用性と一貫性は高いが、リレーションと多くの分散書き込みには不向き。主な利点は、スキーマレスドキュメントの保存とインデックス作成です。ドキュメントサイズは 4 MB に制限されており、インデックス作成は限られた深さに対してのみ意味があります。http://www.paperplanes.de/2010/2/25/notes_on_mongodb.html

最適な用途:深さが制限されたツリー構造

使用例:多様なタイプの階層、生物系統学、図書館カタログ

ネオ4j

スケーラビリティ:可用性は高いが分散化されていない。ノード空間での高速トラバーサルのための強力なトラバーサルフレームワーク。数十億のノード/関係のグラフに限定されます。http://highscalability.com/neo4j-graph-database-kicks-buttox

最適な用途:無制限の深さと循環的な重み付け接続を備えたディープグラフ

使用例:ソーシャルネットワーク、トポロジカル分析、セマンティックウェブデータ、推論

HBase

スケーラビリティ:ペタバイト以上の信頼性と一貫性のあるストレージ。限られたスパース属性セットを持つ非常に多数のオブジェクトをサポートします。大規模なデータ処理ジョブでは Hadoop と連携して動作します。http://www.ibm.com/developerworks/opensource/library/os-hbase/index.html

最適な用途:有向非巡回グラフ

使用例:ログ分析、セマンティックウェブデータ、機械学習

おすすめ記事