ROLAPとMOLAPの違い

著者: Laura McKinney
作成日: 1 4月 2021
更新日: 17 5月 2024
Anonim
リレーショナル多次元OLAPとは| ROLAP vs MOLAP |レクチャー#10 |データウェアハウスチュートリアル
ビデオ: リレーショナル多次元OLAPとは| ROLAP vs MOLAP |レクチャー#10 |データウェアハウスチュートリアル

コンテンツ


OLAP ROLAPとMOLAPの一般的な用語で、オンライン分析処理の略です。 OLAPは、 データの多次元ビュー ユーザーが分析を行うために。 ROLAPとMOLAPは、OLAPの2つのモデルです。それらは多くの面で異なっていますが、最も重要な違いは ROLAP メインデータウェアハウスから直接データを提供しますが、 MOLAP 独自のデータベースMDDBからデータを提供します。

以下に示す比較チャートを使用して、ROLAPとMOLAPのいくつかの違いを見てみましょう。

  1. 比較表
  2. 定義
  3. 主な違い
  4. 結論

比較表

比較の根拠ROLAPMOLAP
完全形ROLAPはRelational Online Analytical Processingの略です。MOLAPは、多次元オンライン分析処理の略です。
ストレージとフェッチ済みデータは保存され、メインデータウェアハウスから取得されます。データが保存され、独自のデータベースMDDBから取得されます。
データフォームデータはリレーショナルテーブルの形式で保存されます。データは、データキューブで構成される大きな多次元配列に格納されます。
データ量大量のデータ。限られた要約データはMDDBに保持されます。
技術複雑なSQLクエリを使用して、メインウェアハウスからデータを取得します。MOLAPエンジンは、多次元データビュー用に事前計算および事前作成されたデータキューブを作成しました。
スパースマトリックステクノロジは、データのスパース性を管理するために使用されます。
表示するROLAPは、データの多次元ビューを動的に作成します。MOLAPはすでにデータの静的な多次元ビューをMDDBに保存しています。
アクセス遅いアクセス。より高速なアクセス。


ROLAPの定義

ROLAPリレーショナルオンライン分析処理 モデル。データはリレーショナルデータベースのように保存されます。 行と列 データウェアハウス内。 ROLAPモデルでは、データはユーザーの前面にあります 多次元 形。データを表示するには、多次元ビューで、 メタデータのセマンティックレイヤー ディメンションをリレーショナルテーブルにマップする作成されます。メタデータもサポートしています 集約 データの。

分析サーバーのROLAPエンジンが複雑なクエリを発行するたびに、メインウェアハウスからデータをフェッチし、 動的に ユーザーのデータの多次元ビューを作成します。ここで、MOLAPは独自のデータベースMDDBに格納されたデータの静的な多次元ビューをすでに持っているため、MOLAPとは異なります。

データの多次元ビューが動的に作成されると、処理されます もっとゆっくり MOLAPと比較して。 ROLAPエンジンは 大量 データの。

MOLAPの定義

MOLAP多次元オンライン分析処理 モデル。分析に使用されるデータは、専用に保存されます 多次元データベース(MDDB)。多次元データベース管理システムは 独自のソフトウェアシステム.

これらの多次元データベースは、大規模な多次元データベースから形成されます アレイ。この多次元データベースのセルまたはデータキューブは、 事前計算済み そして プレハブ データ。独自のソフトウェアシステムは、この事前に計算および作成されたデータを作成しますが、データはメインデータベースからMDDBにロードされます。


現在、これはアプリケーション層に存在するMOLAPエンジンの作業であり、MDDBからのデータの多次元ビューをユーザーに提供します。したがって、ユーザーがデータを要求すると、データの計算に時間を浪費せず、システムは迅速に応答します。

  1. ROLAPはRelational Online Analytical Processingの略です。 MOLAPは、多次元オンライン分析処理の略です。
  2. どちらの場合も、ROLAPおよびMOLAPデータはメインウェアハウスに保存されます。 ROLAPでは、データはメインウェアハウスから直接フェッチされますが、MOLAPでは、独自のデータベースMDDBからデータがフェッチされます。
  3. ROLAPでは、データはリレーショナルテーブルの形式で格納されますが、MOLAPでは、データはデータキューブで構成される多次元配列の形式で格納されます。
  4. ROLAPは大量のデータを処理しますが、MOLAPはMDDBに保持されている限られたデータサマリーを処理します。
  5. ROLAPエンジンは、複雑なSQLを使用してデータウェアハウスからデータを取得します。ただし、MOLAPエンジンは、事前に作成および計算されたデータキューブを作成して、データの多次元ビューをユーザーに提示し、データキューブのデータスパース性を管理します。MOLAPはスパースマトリックステクノロジを使用します。
  6. ROLAPエンジンはデータの多次元ビューを動的に作成しますが、MOLAPはデータの多次元ビューを独自のデータベースMDDBに静的に格納し、ユーザーがそこから表示できるようにします。
  7. ROLAPはデータの多次元ビューを動的に作成するため、データの多次元ビューの作成に時間を無駄にしないMOLAPよりも低速です。

結論:

ROLAPとMOLAPのどちらを選択するかは、クエリのパフォーマンスと複雑さに依存します。 MOLAPは、より高速な応答が必要な場合にユーザーの選択になります。