ハイブリッド・モードなしの場合、動的計算メンバーのブロック・ストレージ・アルゴリズムを大規模な疎ディメンションで使用するには限界があります。ハイブリッド・モード(と集約ストレージ)は動的依存性分析用に最適化されています。主な違いを読み、Essbase アプリケーションに最適な問合せプロセッサ・タイプを選択する際に役立ててください。
ハイブリッド・モードがなければ、ブロック・ストレージ・データベースの大規模な疎ディメンションは格納する必要があります。そのようなディメンションを動的にすると、問合せや計算時のブロックI/Oが過剰になり、パフォーマンスに影響が出ます。非常に大規模な疎ディメンションを格納すると、バッチ集約時間が長くなるだけでなく、疎ディメンションの数とサイズに比例してデータベースのサイズが増大し、大規模になります。そのようなデメリットがありますが、機能が強力なため、ブロック・ストレージは広く利用されています。
集約ストレージは、大規模なデータベースで、より大きく、さらに多数のディメンションの使用を可能にすることに特化して設計されています。ブロック・ストレージとは異なり、問合せのパフォーマンスを向上させるために、大規模な疎ディメンションを事前に集約する必要はありません。鍵は集約ストレージのデータベース・カーネルにあり、このカーネルが、大規模なディメンション全体の高速で動的な集約を円滑にしています。
集約ストレージにはこのようなメリットがありますが、ブロック・ストレージの方が適している用途も数多く存在します。任意の粒度でデータをロードする機能、複雑なバッチ割当てを頻繁に実行する機能、グローバル財務向けに通貨換算を実装する機能などです。そのような場合、またそれ以外の場合にも、ハイブリッド・モードが解決策になり得ます。ハイブリッド・モードには、ブロック・ストレージと集約ストレージの優れた機能が組み合されています。ハイブリッド・モードでは、Essbaseで次のことが可能です
計算が動的な疎集約に依存している場合でも、完全に柔軟な手続き型計算が可能です。
動的疎メンバーにアクセスする問合せにハイブリッド・エンジンが使用されます。この方法で処理できないごく一部の問合せに対して、Essbaseは、ブロック・ストレージの計算フローでリクエストに対応します。
疎メンバーを動的とマークすると、次のメリットがあります:
再構築のパフォーマンスが向上します
バックアップのパフォーマンスが向上します
ディスク領域要件が緩和されます
ハイブリッド・モードには動的計算が関係しているため、解決順を使用して、計算に順序を付けることができます。
注:
問合せスクリプトと計算スクリプトのどちらで実行されるかにかかわらず、ハイブリッド計算は、式キャッシュや集約ストレージ・キャッシュを使用して、一時メモリー領域で実行されます。
主な違い
次に示す主な違いは、アプリケーションに最適な問合せプロセッサ・タイプを選択する際に役立ちます。
要件 | 集約ストレージ(ASO) | ブロック・ストレージ(BSO) | ハイブリッド・モード |
---|---|---|---|
多くの疎ディメンションにわたる高速での集約のために最適化 |
はい |
いいえ |
はい |
ディスク領域の使用量の最小化とバックアップ時間の短縮のために最適化 |
はい |
いいえ |
はい |
財務アプリケーション向けに最適化 |
いいえ |
はい |
はい |
割当てを実行する機能 |
はい |
はい |
はい |
バッチ計算を実行する機能 |
いいえ |
はい |
はい |
メンバー式のサポート |
はい(MDXと表現) |
はい(Essbase計算関数と表現) |
はい(Essbase計算関数と表現) |
メンバー式での前方参照のために最適化 |
いいえ |
いいえ |
はい |
計算/集約の解決順をカスタマイズする機能 |
はい |
いいえ |
はい |
ボトムアップ問合せ実行を指定し、小規模な入力データ・セットの依存性分析を高速化する機能 |
いいえ |
いいえ |
はい |
問合せ実行のトレースおよびデバッグを行う機能 |
はい |
いいえ |
はい |
問合せ用に許可されたメモリーの使用を制限する機能 |
はい |
いいえ |
はい |
2パス計算のサポート |
いいえ |
はい |
いいえ |
任意のレベルのデータをロードする機能 |
いいえ。式の依存性を持たないレベル0のセルのみがロード可能です |
はい |
保管済のレベルについては、はい 動的レベルについては、いいえ |
バッファを使用してデータを増分ロードする機能 |
はい |
いいえ |
いいえ |
疎ディメンションでの式の評価の結果が、密ディメンションでの同じ式の結果と異なる |
該当せず |
はい。ハイブリッド・モードなしのブロック・ストレージでは、Essbaseの計算スクリプトが、疎ブロックに対する依存性を解決する目的で繰り返し記述される場合があります。ディメンション・タイプを疎から密、またはその逆に変更すると、同じ式に対して異なる結果が得られる可能性があります。 |
いいえ。式の依存性は、疎か密かに関係なく、同様に計算されます。 ハイブリッド・モードでは、Essbaseはアルゴリズムを使用して動的依存性を解決します。計算スクリプトから導出されるデータが、ハイブリッド・モードとハイブリッドなしのブロック・ストレージ・モードで異なる場合もあります。 |