Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Результаты запроса для общего набора данных можно скопировать в кэш, чтобы обеспечить согласованные данные для нескольких отчетов и улучшить время отклика для запроса набора данных. Подобно отчетам, общий набор данных можно настроить для кэширования при первом использовании или по расписанию.
Общий набор данных можно включить в несколько отчетов или как часть определений компонентов. Кэширование общего набора данных обеспечивает согласованный набор данных для всех отчетов, использующих его, а также уменьшает количество операций запроса набора данных к внешнему источнику данных.
В следующем списке приведены примеры кэширования общего набора данных:
Выполнение запроса занимает значительное время.
Запрос принимает параметры, но в большинстве случаев количество сочетаний параметров невелико. Каждое сочетание создает кэшированные результаты запроса.
Запрос выполняется в прогнозируемое время дня, недели или месяца.
Запрос выполняется в результате ссылки на общий набор данных в отчете, который поставляется по электронной почте, где большое количество людей, скорее всего, щелкает ссылку в течение короткого промежутка времени.
В следующем списке приведены примеры, когда не кэшировать общий набор данных:
Результаты запроса всегда должны содержать последние данные.
Запрос выполняется быстро.
Запрос выполняется редко.
Запрос принимает параметры, количество сочетаний этих параметров велико, и ни одна комбинация не является более вероятной, чем другая.
Источник данных, на основе которого создан общий набор данных, использует учетные данные запроса или интегрированной аутентификации Windows.
Фильтр общего набора данных или запрос содержит выражение со ссылкой на пользователя глобальной коллекции.
Если пользователь выбирает значения параметров отчета, которые отличаются от значений по умолчанию, указанных для кэшированного результирующий набор, запрос набора данных выполняется активно, и кэшированные результаты не используются для этого запроса.
Кэширование общих наборов данных
Чтобы включить кэширование для общего набора данных, необходимо выбрать параметр кэша в общем наборе данных. После включения кэширования результаты запроса для общего набора данных копируются в кэш при первом использовании. Если общий набор данных имеет параметры, каждая комбинация параметров создает новую запись в кэше.
Хотя результаты запроса для определенного сочетания параметров находятся в кэше, каждый отчет, запущенный для обработки, и содержащий ссылку на общий набор данных с этими значениями параметров будет использовать кэшированные данные.
Вы можете указать, как долго хранить данные в кэше до истечения срока его действия. Дополнительные сведения см. на странице кэширования общих наборов данных (диспетчер отчетов).
Предварительная загрузка кэша
Вы можете предварительно загрузить кэш, создав план обновления кэша. С помощью плана обновления можно указать частоту обновления кэша с помощью расписания конкретного элемента или общего расписания. Чтобы избежать нескольких записей кэша для одного элемента, указанное расписание должно позволить достаточно времени для обработки запросов во внешнем источнике данных. Например, если выполнение запроса занимает 20 минут, расписание обновления должно быть больше 20 минут. Дополнительные сведения см. в разделе "Расписания".
Чтобы создать план обновления кэша для общего набора данных, применяются следующие условия.
Общий набор данных должен быть включен для кэширования.
Общий источник данных, от который зависит общий набор данных, не может использовать учетные данные командной строки или Встроенные учетные данные Windows.
Если общий набор данных имеет параметры, необходимо указать статические значения по умолчанию для каждого параметра, который не помечен только для чтения. Параметры только для чтения всегда будут использовать значение по умолчанию. Чтобы кэшировать общий набор данных для нескольких сочетаний параметров, необходимо создать отдельный план обновления кэша для каждого сочетания значений. Параметры не могут содержать ссылки на другие наборы данных.
Каждый план обновления кэша связан только с одним общим набором данных или отчетом.
Для общего набора данных необходимо иметь разрешения ReadPolicy и UpdatePolicy.
Планы обновления кэша применяются как к общим наборам данных, так и к отчетам. Дополнительные сведения см. в разделе "Параметры обновления кэша" (диспетчер отчетов).
Условия, вызывающие истечение срока действия кэша
Следующие условия могут привести к тому, что общий кэш наборов данных станет недопустимым.
Срок действия условия расписания истекает. Кэш завершает время хранения или истечение срока действия.
Общее расписание удаляется.
Изменения общего расписания. Общие расписания можно приостановить, что также влияет на срок действия кэша.
Определение запроса для общего набора данных изменилось.
Учетные данные общего источника данных, от которых зависит общий набор данных, изменяются.
Параметры кэша для общего набора данных изменяются.
Значения по умолчанию для параметров только для чтения изменяются в общем наборе данных.
Фильтры, которые входят в определение общего набора данных, изменяются.
Общий набор данных удаляется с сервера отчетов. При удалении общего набора данных связанные кэшированные копии и планы обновления кэша также удаляются.
Обновления планов обновления кэша для общих наборов данных не влияют на отчеты, которые уже обрабатываются. Обновление плана обновления кэша влияет только на будущие запуски отчетов, ссылающихся на общий набор данных.