2012-05-04 4 views
14

SSRS의 성능을 향상시키는 방법에 대한 기사를 here에서 읽었으며 궁금합니다.캐싱 대 SSRS의 보고서 스냅 샷

  1. 캐싱 간의 차이점은 무엇입니까 & 보고서 스냅 샷은 무엇입니까?

  2. 캐싱 사이를 결정할 때 유용한 매개 변수는 무엇입니까 & 보고서 스냅 숏?

  3. 성능 개선 도구 인 SSRS의 성능 향상으로 : 캐싱 또는 스냅 샷?

답변

26

캐싱은 마지막으로 실행 된 보고서의 복사본입니다. 지속 된 복사본이 아니며 수명이 있습니다 (예 : 30 분간 캐싱). 임시 데이터베이스에 저장됩니다. 보고서 당 하나의 "인스턴스"만 가질 수 있습니다 (매개 변수가있을 경우 매개 변수 조합 당 하나의 매개 변수를 갖습니다).

스냅 샷은 보고서의 지속 사본입니다. 보고서 데이터베이스에 저장됩니다. 당신은 원하는만큼 가질 수 있습니다. 예를 들어 하루에 보고서의 스냅 샷을 저장하도록 구성 할 수 있으므로 3 개월 전의 데이터 상태를 보려면 해당 날짜의 스냅 샷에 액세스하면됩니다.

둘 중 하나를 사용하려면 매우 까다 롭습니다. 대부분의 보고서는 2 시간 동안 캐시되므로 처음 실행하는 사용자는 약간의 지연이 발생하고 다음은 요청시 보고서를 받게됩니다 (보고서가 실행 된 시점의 데이터 포함)

더 큰 보고서의 경우 밤에 보고서를 실행하고 스냅 샷 ("보고서 실행 스냅 샷에서이 보고서 렌더링"옵션)에서 실행되도록 구성합니다. 물론 이러한 보고서는 데이터를 표시 할 필요가없는 요약 보고서입니다 실시간.

+1

SSRS에는 두 가지 유형의 보고서 스냅 숏이 있습니다. 보고서 처리 옵션 아래에 구성된 "보고서 실행"스냅 숏은 성능 향상을위한 스냅 숏이 하나뿐입니다. 보고서의 스냅 샷 옵션 아래에 구성된 보고서 내역 스냅 숏은 특정 시점 참조 용이며 보고서 기록에 여러 복사본을 저장할 수 있습니다. – ashtonium