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