В «Форсайт. Аналитическая платформа» реализованы следующие подходы к работе с данными:
ROLAP. Получение данных SQL-запросами из различных СУБД, включая реляционные и колоночные, в режиме реального времени. При каждом новом обращении к данным выполняется SQL-запрос к СУБД в режиме реального времени. Результат выполнения поступает на BI-сервер и преобразуется в матрицу данных, которая хранится в оперативной памяти BI-сервера. Операция обработки результата выполнения SQL-запроса может занимать значительное время, особенно при большом количестве запрашиваемых данных. Такой подход характеризуется гибкостью, так как загрузить можно только те данные, которые необходимы сейчас. При этом на больших объёмах данных могут существенно увеличиваться не только задержки на извлечение данных, но и расход памяти, который растёт пропорционально объёму извлекаемых данных. ;
InMemory MOLAP. Получение данных со специализированного InMemory MOLAP-сервера, входящего в состав «Форсайт. Аналитическая платформа». InMemory MOLAP-сервер обеспечивает быстрое получение и аналитическую обработку многомерных данных, выдавая данные без длительных задержек на открытие источника данных или агрегацию. Источником данных являются кубы.
InMemory MOLAP – это технология, обеспечивающая загрузку данных из источников в оперативную память с последующим обращением к ним «на лету» без необходимости обращения к диску или СУБД, за счёт чего значительно увеличивается скорость доступа к данным и их обработки.
Для хранения многомерных данных вне СУБД и их быстрой обработки по технологии InMemory MOLAP в «Форсайт. Аналитическая платформа» реализованы:
Файловый кеш. Данные хранятся в файлах собственного внутреннего формата, при необходимости целиком или частично отображаясь в оперативную память. Представление в отображаемой памяти не только обеспечивает персистентность данных, но и даёт возможность реализации более производительных алгоритмов обработки данных. Файловый кеш поддерживает дополнительные способы обработки данных. Для получения подробной информации о файловом кеше обратитесь к статье «Работа с файловым кешем»;
Глобальный (кросc-сессионный) кеш. Данные хранятся в обычном формате представления матриц в оперативной памяти, персистентность хранения достигается путём записи/восстановления данных в BLOB в реляционной СУБД. Для получения подробной информации о глобальном кеше обратитесь к статье «Работа с глобальным кешем».
Пользователь может применять тот или иной механизм кеширования в зависимости от решаемых задач;
Реализация технологии InMemory MOLAP выполнена на InMemory MOLAP-сервере. Для получения подробной информации по установке и общим настройкам InMemory MOLAP-сервера обратитесь к статье «Установка InMemory MOLAP-сервера».
См. также:
Кеширование | Работа с файловым кешем | Работа с глобальным кешем | Работа с глобальным кешем в Fore | Кеширование объектов репозитория | Кеширование метаданных