16

hadoopとnosqlの基本的な違いを知りたい

  • Hadoopの必要性は何ですか?
  • NoSQLの必要性は何ですか?
  • どちらも同じですか?
4

3 に答える 3

38

Hadoopは、MapReduce、HDFS、および HDFS (Hadoop Distributed FileSystem) との間のデータのインポートとエクスポートをサポートする他のソフトウェア パッケージのホスト全体を含む、ソフトウェア パッケージのエコシステムを指します。「私は Hadoop クラスターを持っています」と誰かが言うとき、それらは通常、大規模な計算をサポートする大規模な分散ファイルシステムを備えたこの一般的なエコシステムですべて実行されているマシンのクラスターを意味します。

NoSQL は、 HBase (Hadoop エコシステムの一部でもある)、CassandraMongoDBRiakCouchDBなど、非リレーショナルまたは少なくとも非 SQL データベース ソリューションを指します。

Hadoop - コンピューティング フレームワーク

NoSQL - それだけではない - SQL データベース

于 2012-09-13T07:42:57.357 に答える
9

ウィキペディアによると:

ハドゥープ:

Apache Hadoop は、データ集約型の分散アプリケーションをサポートするオープンソース ソフトウェア フレームワークであり、Apache v2 ライセンスの下でライセンスされています。1これにより、アプリケーションは数千台の計算に依存しないコンピューターと数ペタバイトのデータを処理できます。

NoSQL :

コンピューティングでは、NoSQL (ほとんどの場合、「SQL だけではない」と解釈されます1 ) は、広く使用されているリレーショナル データベース管理システム モデルに準拠していないことで識別される広範なクラスのデータベース管理システムです。つまり、NoSQL データベースは主にテーブル上に構築されていないため、通常、データ操作に SQL を使用しません。

それらは同じものではありませんが、意図的にデータに関連しています。Hadoop は完全なフレームワークです ( Oracle NoSQL のようなNoSQL DBMS で使用できます)。

于 2012-09-13T07:41:30.593 に答える
6

あなたの質問は間違った方向に進んでいると思います。

hadoop は、hdfs と呼ばれる分散ファイルシステムの名前であり、大規模な計算に map reduce パラダイムを使用する可能性があります。ヤーンなので、より多くのタスク (ストーム、ハイブなど) で Hadoop クラスターを使用することもできます。

nosql は、SQL によって照会されず、必ずしもテーブルなどを使用しないデータベースを指します。

両方の違いをさらに理解するために、 hadoopnoSQLの wiki ページを参照してください。

于 2012-09-13T07:36:41.333 に答える