MicroStrategy - поток кэша отчетов
Кэш отчетов - это хранилище данных, в котором хранится информация, которая недавно была запрошена из источника данных для использования в отчете. Каждый раз, когда отчет выполняется в первый раз, создается кеш. Кэш отчета содержит результаты, полученные из базы данных, файлов или веб-источников.
Преимущества кеширования отчетов
Ниже приведены некоторые преимущества, которые мы получаем при использовании функции кэширования MicroStrategy.
Кэшированный отчет быстрее возвращает результаты, поскольку данные уже доступны в программном обеспечении MicroStrategy.
Время выполнения, связанное с любыми вычислениями и производными показателями, меньше, поскольку кэшированные отчеты не нужно запускать для источника данных.
В кэше результаты из источника данных сохраняются и могут использоваться новыми запросами заданий, требующими тех же данных.
Типы кеша
В MicroStrategy используется кеш-память трех типов.
Report Caches- Это результаты, которые предварительно рассчитаны и предварительно обработаны. Они хранятся в памяти на компьютере Intelligence Server или на диске. Их можно получить быстрее, чем повторное выполнение запроса к хранилищу данных.
Element Caches- Это часто используемые элементы таблицы, которые хранятся в памяти на компьютере Intelligence Server. Их можно быстро получить, когда пользователи просматривают отображения элементов атрибутов.
Object Caches - Это объекты метаданных, хранящиеся в памяти на сервере Intelligence Server, чтобы их можно было быстро получить при последующих запросах.
Включение кеша
Кэш можно включить как на уровне отчета, так и на уровне проекта. Это делается с помощью редактора конфигурации проекта.
Включение на уровне проекта
Если кеширование включено на уровне проекта, то все отчеты в проекте будут использовать функцию кэширования.
Включение на уровне отчета
При включении на уровне отчета только определенные отчеты будут использовать кеш. Даже если отчетность отключена на уровне проекта, она будет работать на уровне отчета, если включена на уровне отчета.
Недостаток кеша
Кэшированные данные не всегда самые свежие, так как они не проходили через источник данных с момента создания кеша. Этого можно избежать, удалив кэш отчета перед выполнением отчета. Это заставляет снова выполнить отчет через источник данных, таким образом возвращая самые последние данные из источника данных. Однако для удаления кеша отчетов требуются права администратора.