以下に示す比較チャートを使って、ROLAPとMOLAPの違いをもう少し見てみましょう。
比較表
比較基準 | ROLAP | MOLAP |
---|---|---|
完全形 | 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の主な違い
- ROLAPはRelational Online Analytical Processingの略です。 MOLAPは多次元オンライン分析処理の略です。
- どちらの場合も、ROLAPデータとMOLAPデータはメインウェアハウスに格納されます。 ROLAPでは、データはメインウェアハウスから直接取得されますが、MOLAPでは、データは独自のデータベースMDDBから取得されます。
- ROLAPでは、データはリレーショナルテーブルの形式で格納されますが、MOLAPでは、データはデータキューブで構成される多次元配列の形式で格納されます。
- ROLAPは大量のデータを処理しますが、MOLAPはMDDBに保持されている限られたデータサマリーを処理します。
- ROLAPエンジンは複雑なSQLを使用してデータウェアハウスからデータを取得します。 ただし、MOLAPエンジンは、データの多次元ビューをユーザーに提示し、データキューブ内のデータスパース性を管理するために、事前作成および事前計算されたデータキューブを作成します。MOLAPはスパースマトリックステクノロジを使用します。
- ROLAPエンジンは動的に多次元ビューのデータを作成しますが、MOLAPは多次元ビューのデータを独自のデータベースMDDBに静的に格納し、そこからユーザーが表示できるようにします。
- ROLAPはデータの多次元ビューを動的に作成するので、多次元データビューの作成に時間を浪費しないMOLAPよりも時間がかかりません。
結論:
ROLAPとMOLAPのどちらを選択するかは、クエリのパフォーマンスと複雑さによって異なります。 MOLAPは、より早い応答が必要な場合はユーザーの選択になります。