Подтвердить что ты не робот

Кэширование против моментального снимка отчета в SSRS

Я читал статью о том, как улучшить производительность в SSRS на здесь и задавался вопросом:

  • В чем разница между кешированием и снимок отчета?

  • Каковы параметры, которые должны быть полезны при выборе между кэшированием и моментальными снимками отчета?

  • Как улучшение производительности в SSRS, которое является лучшим инструментом повышения производительности: кэширование или моментальный снимок?

4b9b3361

Ответ 1

Кэширование - это копия последнего выполненного отчета. Это не постоянная копия, она имеет целую жизнь (например, кеширование в течение 30 минут). Он хранится в базе данных temp. У вас может быть только один "экземпляр" для каждого отчета (если у вас есть параметры, у вас будет одна комбинация параметра)

Снимок - это постоянная копия отчета. Он хорошо хранится в базе данных отчетов. Вы можете иметь столько, сколько хотите. Вы можете настроить, например, сохранение моментального снимка отчета в день, поэтому, если вы хотите посмотреть, как ваши данные были 3 месяца назад, вы просто получаете доступ к снимку того дня.

Когда использовать тот или иной, довольно сложно. Большинство моих отчетов, я кэширую их в течение 2 часов, поэтому первый пользователь, который его запускает, будет испытывать небольшую задержку, а следующий получит отчет по запросу (с данными с момента запуска отчета, конечно)

Для больших отчетов я запускаю их по ночам и настраиваю их для запуска из моментального снимка (опция "Отрисовка этого отчета из моментального снимка выполнения отчета" ), конечно же, это сводные отчеты, данные которых не обязательно должны быть отображается в реальном времени.