Какво е MOLAP (многоизмерен OLAP) в Data Warehouse?
⚡ Умно обобщение
MOLAP (Multidimensional OLAP) е класически OLAP подход, който съхранява предварително изчислени, обобщени данни в многомерни кубове, позволявайки бърз анализ на срезове и зарчета, бързо агрегиране и последователен отговор на заявки при много големи аналитични натоварвания.

Какво е MOLAP?
Многомерен OLAP (MOLAP) е класическа OLAP система, която улеснява анализа на данни чрез използване на многомерен куб с данни. Данните се изчисляват предварително, обобщават отново и се съхраняват в MOLAP система (основна разлика от ROLAP). Използвайки MOLAP система, потребителят може да изследва многомерни данни с различни аспекти.
Многоизмерният анализ на данни е възможен и ако се използва релационна база данни, но този подход би изисквал заявки към данни от множество таблици. Напротив, MOLAP вече съхранява всички възможни комбинации от данни в многоизмерен масив. MOLAP може да осъществява директен достъп до тези данни. Следователно, MOLAP е по-бърз в сравнение с релационната онлайн аналитична обработка (ROLAP).
Защо да използваме MOLAP?
Организациите избират MOLAP, когато скоростта на заявките, предвидимото време за отговор и лекотата на използване са по-важни от мащабируемостта. Тъй като данните са предварително агрегирани, анализаторите получават незабавна обратна връзка, докато ги анализират в различни йерархии, като време, регион и продукт.
- Последователни времена за реакция под секунда на всички обобщени нива.
- Оптимизирано съхранение, индексиране и кеширане за аналитични натоварвания.
- Интуитивен кубичен модел, който отразява начина, по който бизнес потребителите мислят за данните.
- Вградена поддръжка за сложни изчисления и анализ на времеви серии.
Как работи MOLAP
MOLAP зарежда данни от изходните системи, изчислява агрегации за всяка комбинация от измерения и съхранява резултатите в компактна многоизмерна структура. Когато потребител подаде заявка, MOLAP сървърът чете предварително изчислените стойности директно, пропускайки...ping скъпи съединения или агрегация по време на изпълнение.
Тази стъпка на предварително изчисление е това, което дава предимство на MOLAP в скоростта. Компромисът е по-дълъг процес на изграждане на куб и по-високи разходи за съхранение, когато измеренията станат много широки или много редки.
МОЛАП Archiтекстура
МОЛАП Archiструктурата включва следните компоненти:
- Сървър за база данни
- MOLAP сървър
- Преден инструмент

Като се има предвид горепосоченото MOLAP Archiтекстура:
- Потребителят заявява отчети чрез интерфейса.
- Слоят на приложната логика на MDDB извлича съхранените данни от базата данни.
- Логическият слой на приложението препраща резултата към клиента/потребителя.
Архитектурата MOLAP чете главно предварително компилираните данни. Архитектурата MOLAP има ограничени възможности за динамично създаване на агрегации или за изчисляване на резултати, които не са били предварително изчислени и съхранени.
Например, ръководителят на счетоводството може да изготви отчет, показващ корпоративната сметка за печалби и загуби или сметката за печалби и загуби за конкретно дъщерно дружество. MDDB ще извлече предварително компилирани данни за печалбите и загубите и ще покаже този резултат на потребителя.
Слоеве за съхранение на кубове
MOLAP сървърите обикновено имплементират две нива на представяне на паметта – едно за плътни региони на куба и друго за разредени региони. Този двоен модел съхранява често запитвани срезове в бързи структури, резидентни в паметта, докато компресира рядко докосвани комбинации на диска.
Ключови точки в MOLAP
- В MOLAP операциите се наричат обработка.
- MOLAP инструментите обработват информация с едно и също време за реакция, независимо от нивото на обобщаване.
- MOLAP инструментите премахват сложността на проектирането на релационна база данни за съхраняване на данни за анализ.
- MOLAP сървърът реализира две нива на представяне на паметта, за да управлява плътни и разредени набори от данни.
- Използването на хранилището може да бъде ниско, ако наборът от данни е рядък.
- Фактите се съхраняват в многоизмерен масив и измеренията се използват за заявки към тях.
Съображения за внедряване в MOLAP
- В MOLAP е важно да се вземат предвид както последиците за поддръжката, така и за съхранението, когато се създава стратегия за изграждане на кубове.
- За заявки към MOLAP се използват собствени езици. Те обаче включват обширна поддръжка за кликване и плъзгане, например MDX от Microsoft.
- Трудно е да се мащабира поради броя и размера на кубовете, необходими при увеличаване на размерите.
- API-тата трябва да осигуряват сондиране на кубовете.
- Структурите от данни трябва да поддържат множество предметни области на анализ на данни, в които данните могат да бъдат навигирани и анализирани. Когато навигацията се промени, структурата на данните трябва да бъде физически реорганизирана.
- За да изгради и поддържа базата данни, администраторът на базата данни трябва да притежава различен набор от умения и инструменти.
Предимства на MOLAP
По-долу са предимствата на MOLAP:
- MOLAP може да управлява, анализира и съхранява значителни количества многоизмерни данни.
- Бърза производителност на заявките благодарение на оптимизирано съхранение, индексиране и кеширане.
- По-малки размери на данни в сравнение с релационната база данни.
- Автоматизирано изчисляване на по-високо ниво на агрегатни данни.
- Помага на потребителите да анализират по-големи, по-малко дефинирани данни.
- MOLAP е по-лесен за потребителя, поради което е подходящ модел за неопитни потребители.
- MOLAP кубчетата са създадени за бързо извличане на данни и са оптимални за операции по рязане и нарязване на кубчета.
- Всички изчисления се генерират предварително при създаването на куба.
Недостатъци на MOLAP
Следните са недостатъците на MOLAP:
- Една основна слабост на MOLAP е, че той е по-малко мащабируем от ROLAP, тъй като обработва само ограничено количество данни.
- MOLAP също така въвежда излишък на данни, тъй като е ресурсоемък.
- MOLAP решенията могат да бъдат дълги, особено при големи обеми данни.
- MOLAP продуктите може да се сблъскат с проблеми при актуализиране и запитване на модели, когато размерите са повече от десет.
- MOLAP не може да съдържа подробни данни.
- Използването на хранилището може да бъде ниско, ако наборът от данни е силно разпръснат.
- Той може да обработва само ограничено количество данни, следователно е невъзможно да се включи много голямо количество данни в самия куб.
MOLAP срещу ROLAP срещу HOLAP
Изборът на правилния OLAP модел зависи от обема на данните, моделите на заявките и честотата на обновяване. Сравнението по-долу показва как MOLAP се различава от ROLAP и HOLAP.
- МОЛАП: Съхранява предварително изчислени кубове; най-бързи заявки; ограничена мащабируемост и брой измерения.
- РОЛАП: Operaтества директно върху релационни таблици; мащабира се до огромни количества данни; заявките могат да бъдат по-бавни.
- ХОЛАП: Комбинира и двете; съхранява обобщени данни в кубове и подробни данни в релационни хранилища.
MOLAP инструменти
Ето популярните MOLAP инструменти:
- Essbase – Инструменти от Oracle който има многоизмерна база данни.
- Експрес сървър – Уеб базирана среда, която работи Oracle база данни.
- Жълтоперка – Инструменти за бизнес анализи за създаване на отчети и табла за управление.
- Изчистване на Анализ – Clear analytics е базирано на Excel бизнес решение.
- SAP Business Intelligence – Решения за бизнес анализи от SAP.
