推奨されます, 2019

エディターズチョイス

ROLAPとMOLAPの違い

OLAPは、ROLAPとMOLAPの間の一般的な用語で、Online Analytical Processingの略です。 OLAPは、ユーザーが分析を行うためのデータの多次元ビューを作成する特殊なツールです。 ROLAPとMOLAPはOLAPの2つのモデルです。 それらは多くの面で異なっていますが、それらの間の最も重要な違いはROLAPがメインデータウェアハウスから直接データを提供するのに対し、 MOLAPはプロプライエタリデータベースMDDBからデータを提供することです。

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

比較表

比較基準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からユーザーへのデータの多次元ビューを提供します。 したがって、ユーザがデータを要求するとき、データを計算するのに時間を無駄にすることはなく、システムは迅速に応答する。

ROLAPとMOLAPの主な違い

  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は、より早い応答が必要な場合はユーザーの選択になります。

Top