2017-03-16 14 views
0

Oracle RDBMSには、パラレル処理を使用して大量のデータを処理するMapReduceと同等の機能がありますか?Oracle RDBMSでMapreduceと同等の機能とは何ですか?

+0

なぜデータベースでMapReduceを使用する必要があると思いますか? OracleのSQLで提供されていない機能は何ですか? – APC

+0

特定の機能性のためのものではありませんでした。 NoSQL DBについて読んでいたとき、特にMongoDB MapReduceはRDBMSと比較して機能の違いとして言及されました。したがって、OracleがRDBMSの種類のデータ/機能にどのように類似の機能を提供しているかを見たいと考えました。 – yathirigan

答えて

5

Oracleは、PL/SQLを使用して実装しているMapReduceアルゴリズムに関するホワイトペーパーを公開しました。 Find it here

ホワイトペーパーのコードは機能しますが、基本的な前提は精査の対象とはなりません。 MapReduceは大量の並列操作の無理やりの力を適用してデータの並べ替え、フィルタリング、変換を行います。しかし、オラクルのライセンスポリシーのため、MapReduceをデータベース上で価値のあるものにするために十分なCPUを手に入れることができる人はほとんどいません。

MapReduceを無関係にレンダリングするには、Oracleのビルトイン機能(目に見えるライセンス料で支払うもの)が十分強力です。 SQLを適切に使用する方法、特に解析関数と(12c)MATCH_RECOGNIZEを学ぶ方が良いでしょう。ああ、適切なデータモデリングも。


は「私がNoSQLのDBを読んされた場合には、特にMongoDBのMapReduceはRDBMSに比べ性能差として言及されました。」

警告:ご意見は控え

それはペグ・レッグと海賊はリングドーナツの穴を根絶する能力を持っているのと同じように、能力の違いです。

本質的にMapReduceは、1つの未分化質量に格納された多数のデータを特定のタスクに適した特定の形状に変換するプロセスです。 GoogleはMapReduceアルゴリズムを考案し、Webページのスクリードを処理して、すべての異なる単語を抽出し、それぞれの出現を合計しました。そのため、単語カウントのデモはMapReduceの「Hello World」に相当します。

MongoDBのようなストアは、データをスキーマレスフォーマット、つまりドキュメントに保持します。これは、ドキュメント全体を永続化および取得するのには非常に適していますが、ドキュメントの一部をクエリしたり、複数のドキュメントにまたがって結合するのにはあまり適していません。そのため、MapReduceにはこの機能が必要です。店そのものには知性はありません。

Oracleには、異なるパラダイムがあるため、MapReduceは必要ありません。これは、データにインテリジェンスと構造を適用するスキーマ内のデータを保持し、データ構造の結合に最適化されたクエリエンジンを備えています。

どちらの方法も利点とコストがあります。 RDBMSは、データの整合性とクエリー速度を、初期設計の価格で提供し、負荷が固定構造に適合することを要求します。 「スキーマレス」データストアは、任意に構造化されたドキュメントを永続化することを容易にしますが、読み込みタスクは、必要なデータサブセットを生成するためにそれらのドキュメントを前処理することで料金を払います。

1

はい。並列実行と呼ばれています。

関連する問題