В «Форсайт. Аналитическая платформа» возможна работа с глобальным кэшем данных стандартных кубов, а также построенных на них представлений-кубов и виртуальных кубов.
Для использования глобального кэша необходимо подготовить данные.
Для получения подробной информации о подготовке данных обратитесь к статье «Консоль управления глобальным кэшем».
При использовании глобального кэша в «Форсайт. Аналитическая платформа» подготовленные данные заранее загружается в оперативную память в виде матрицы - «прогреваются», и далее все пользователи работают с этой матрицей данных.
При обращении пользователей к данным выполняется поиск по загруженной в кэш матрице данных, при этом запросов в СУБД не отправляется;
Сохраняется возможность распределения прав доступа для отдельных пользователей на источник целиком, срез, элемент измерения или точку данных;
Данные, изменённые в матрице в кэше, сразу становятся доступны всем пользователям;
Сохранённые в матрице данные автоматически транслируются в соответствующие таблицы данных БД;
Поддерживается режим формирования кэша только для части данных БД;
Поддерживается возможность частичного добавления данных в оперативной памяти после «прогрева» матрицы данных, в том числе добавления из разных источников данных;
Поддерживается возможность расположения глобального кэша на отдельном выделенном BI-сервере с целью снижения нагрузки на основной сервер приложений для подключения пользователей.
Требуется высокая скорость получения данных в любом срезе;
Работа с большими выборками информации с постоянным изменением данных, в том числе при автоматических расчётах алгоритмов и методик;
Наличие возможности совместного изменения и сохранения данных для нескольких пользователей одновременно.
Формирование глобального кэша в «Форсайт. Аналитическая платформа» возможно в различных режимах:
Выбор режима загрузки данных в глобальный кэш зависит от решаемых задач и структуры источников данных.
Для получения подробной информации о настройке управления глобальным кэшем обратитесь к статье «Консоль управления кэшем данных».
При использовании режима загрузки полного кэша выполняется загрузка всех данных из БД в оперативную память на BI-сервер в виде матрицы данных, единой для всех сессий пользователей.
При использовании режима загрузки кэша по параметрам матрица данных разделяется параметрами на несколько частей. Загрузка кэша в оперативную память может выполняться частями в параллельном режиме. Разделённый по параметрам глобальный кэш рассматривается как отдельные подматрицы данных, и в один момент времени разные пользователи могут изменять данные в разных подматрицах не мешая друг другу. Для режима загрузки полного кэша такое невозможно и все изменения будут вноситься последовательно, так как индексация уникальности данных в матрице общая.
Примечание. Для кубов с параметрами доступен только режим кэша по параметрам.
Для использования кэширования данных глобальным кэшем:
Укажите значение global для строкового параметра CacheType в разделе InMem в файле Settings.xml или в настройках системного реестра.
Примечание. Если раздел InMem или строковый параметр CacheType отсутствуют, то их необходимо создать вручную. Раздел InMem должен быть заполнен на всех клиентских компьютерах, если используется настольное приложение, или на BI-сервере, если используется веб-приложение.
Выберите стандартный куб, данные которого необходимо закэшировать, в навигаторе объектов.
Включите кэширование для выбранного куба с помощью флажка «Кэшируемый объект»:
в контекстном меню объекта в веб-приложении;
на вкладке «Кэш» в свойствах объекта в настольном приложении.
Выберите базу данных, в которой будет создана специальная структура хранения, в раскрывающемся списке. Если в текущем репозитории задана база данных по умолчанию, то она будет подставлена в раскрывающемся списке. При смене базы данных кэш будет удалён, а в выбранной базе будет создана новая пустая специальная структура хранения.
См. также: