機械翻訳について

データ・ロードの理解

この項は、集約ストレージ・データベースには適用されません。

Essbaseデータベースへの大規模なデータ・ソースのロードには数時間かかる場合があります。 次のアクションに費やす時間を最小限に抑えることで、データ・ロード・プロセスを短縮できます:

  • データ・ソースの読取りおよび解析

  • データベースの読取りおよび書込み

データ・ロードのパフォーマンスを最適化するには、データベース構造について検討します。 Essbaseは、ブロックごとにデータ・ブロックをロードします。 疎ディメンション・メンバーの一意の組合せごとに、1つ以上のセルにデータが含まれていると仮定して、1つのデータ・ブロックにすべての密ディメンションの組合せのデータが含まれます。 ブロック・ロケーションへのアクセスを高速化するために、Essbaseindexを使用します。 索引の各エントリは、1つのデータ・ブロックに対応します。 「疎ディメンションと密ディメンション」「密ディメンションと疎ディメンションの選択」および「密および疎の選択シナリオ」を参照してください。

Essbaseがデータ・ソースをロードすると、Essbaseはパイプラインの5段階でデータを処理します。

フリー・フォーム・データ・ロードの場合、ステージは次のとおりです:

  1. Input-Essbaseは、ファイルまたはSQL接続から入力を収集

  2. 「トークン化」-Essbaseでは、入力フィールドをレコードから分離し、トークンを作成

  3. Convert-Essbaseは、トークンをメンバー・アイテムに変換

  4. 「準備」-Essbaseは、データをブロックに入れる準備としてデータを配置

  5. Write-Essbaseは、データをメモリー内のブロックに配置してからブロックをディスクに書き込み、疎交差に基づくポインタで構成される索引を使用してディスク上の正しいブロックを見つけます

ルール・ファイル・ベースのデータ・ロードの場合、ステージは次のとおりです:

  1. Input-Essbaseは、ファイルまたはSQL接続から入力を収集

  2. Pre-Rule-Essbaseはデータ・ロード・レコードを読み取ります

  3. Rule-Essbaseは、ルール・ファイルに埋め込まれたルールをデータ・ロード・レコードに適用

  4. 「準備」-Essbaseは、データをブロックに入れる準備としてデータを配置

  5. Write-Essbaseは、データをメモリー内のブロックに配置してからブロックをディスクに書き込み、疎交差に基づくポインタで構成される索引を使用してディスク上の正しいブロックを見つけます

ノート:

集約ストレージ・データベースでは、5番目のステージは適用されません。

このプロセスは、すべてのデータがロードされるまで繰り返されます。 Essbaseでは、各ステージで1つ以上の処理スレッドを使用して、一部のプロセスをパラレルに実行できます。 「パラレル・データ・ロードの使用」を参照してください。

この章の例では、このトピックの情報をよく理解していることを前提としています: データ・ソース