Когда мы запускаем отчеты, созданные в MicroStrategy, они извлекают данные из хранилища, чтобы применить расчеты и сгенерировать отчет. Когда несколько пользователей запрашивают один и тот же отчет, но с другим диапазоном значений или разными условиями фильтрации, хранилище должно повторять аналогичные вычисления для каждого отчета, и это сказывается на производительности.
Чтобы избежать этого, MicroStrategy использует интеллектуальные кубы, которые представляют собой объект, расположенный на промежуточном уровне между отчетами и хранилищем.
Следующая диаграмма изображает роль интеллектуального куба.
Интеллектуальный куб является общей копией в памяти среди различных отчетов, созданных многими пользователями. Набор данных возвращается из хранилища данных и сохраняется непосредственно в памяти Intelligence Server. Создаются несколько отчетов, которые собирают данные из Intelligent Cube, а не запрашивают хранилище данных.
Ниже приведены функции, которые делают интеллектуальные кубы полезными.