MicroStrategy-レポートキャッシュフロー
レポートキャッシュは、レポートで使用するためにデータソースから最近要求された情報を保持するデータストアです。レポートが初めて実行されるたびに、キャッシュが作成されます。レポートのキャッシュには、データベース、ファイル、またはWebソースからフェッチされた結果が含まれています。
レポートキャッシュの利点
以下は、MicroStrategyキャッシング機能を使用することで得られる利点の一部です。
データはMicroStrategyソフトウェア内ですでに利用可能であるため、キャッシュされたレポートは結果をより速く返します。
キャッシュされたレポートをデータソースに対して実行する必要がないため、計算と派生メトリックを含む実行時間が短縮されます。
キャッシュには、データソースからの結果が保存され、同じデータを必要とする新しいジョブリクエストで使用できます。
キャッシュの種類
MicroStrategyで使用されるキャッシュには3つのタイプがあります。
Report Caches−これらは、事前に計算され、前処理された結果です。これらは、IntelligenceServerマシンのメモリまたはディスクに保存されます。これらは、データウェアハウスに対してリクエストを繰り返し再実行するよりも迅速に取得できます。
Element Caches−これらは頻繁に使用されるテーブル要素であり、IntelligenceServerマシンのメモリに保存されます。ユーザーが属性要素の表示を参照すると、それらをすばやく取得できます。
Object Caches −これらは、Intelligence Serverのメモリに格納されているメタデータオブジェクトであるため、後続の要求ですばやく取得できます。
Cachを有効にする
キャッシュは、レポートレベルとプロジェクトレベルの両方で有効にできます。これは、プロジェクト構成エディターを使用して行われます。
プロジェクトレベルでの有効化
キャッシュがプロジェクトレベルで有効になっている場合、プロジェクト内のすべてのレポートはキャッシュ機能を使用します。
レポートレベルでの有効化
レポートレベルで有効にすると、特定のレポートのみがキャッシュを使用します。レポートがプロジェクトレベルで無効になっている場合でも、レポートレベルで有効にすると、レポートレベルで機能します。
キャッシュのデメリット
キャッシュされたデータは、キャッシュが作成されてからデータソースを介して実行されていないため、常に最新であるとは限りません。これは、レポートを実行する前にレポートのキャッシュを削除することで回避できます。これにより、レポートはデータソースを介して再度実行されるため、データソースから最新のデータが返されます。ただし、レポートキャッシュを削除するには、管理者権限が必要です。