web-dev-qa-db-ja.com

SSRSでのキャッシュとレポートスナップショット

here でSSRSのパフォーマンスを向上させる方法に関する記事を読んでいて、疑問に思いました。

  1. キャッシュとレポートスナップショットの違いは何ですか?

  2. キャッシングとレポートのスナップショットを決定するときに便利なパラメータは何ですか?

  3. SSRSのパフォーマンス改善として、パフォーマンス改善ツールとして優れているのは、キャッシュとスナップショットのどちらですか。

18
xorpower

キャッシングは、最後に実行されたレポートのコピーです。これは永続化されたコピーではなく、存続期間があります(30分間のキャッシュなど)。一時データベースに保存されます。レポートごとに1つの「インスタンス」のみを持つことができます(パラメーターがある場合は、パラメーターの組み合わせごとに1つになります)

スナップショットは、レポートの永続的なコピーです。レポートデータベースに永久に保存されます。いくつでも持つことができます。たとえば、1日あたりのレポートのスナップショットを保存するように構成できるため、3か月前のデータの状態を確認したい場合は、その日のスナップショットにアクセスするだけです。

どちらを使用するかは非常に難しいです。ほとんどのレポートは2時間キャッシュするので、最初に実行したユーザーにはわずかな遅延が発生し、次のユーザーはオンデマンドでレポートを取得します(もちろん、レポートの実行時のデータを使用)

より大きなレポートの場合、夜間に実行し、スナップショットから実行するように構成します(オプション「レポート実行スナップショットからこのレポートをレンダリングする」)。もちろん、これらはデータを実際に表示する必要のない要約レポートです。時間。

29
Diego