Co je MOLAP (Multidimenzionální OLAP) v Data Warehouse?
⚡ Chytré shrnutí
MOLAP (Multidimensional OLAP) je klasický přístup OLAP, který ukládá předem vypočítaná, souhrnná data do vícerozměrných krychlí, což umožňuje rychlou analýzu metodou slice and dice, rychlou agregaci a konzistentní odezvu na dotazy napříč velmi velkými analytickými úlohami.

Co je MOLAP?
Multidimenzionální OLAP (MOLAP) je klasický OLAP, který usnadňuje analýzu dat pomocí vícerozměrné datové krychle. Data jsou předem vypočítána, znovu shrnuta a uložena v systému MOLAP (hlavní rozdíl oproti ROLAP). Pomocí enginu MOLAP může uživatel prozkoumávat vícerozměrná data s různými aspekty.
Vícerozměrná analýza dat je možná i s použitím relační databáze, ale tento přístup by vyžadoval dotazování dat z více tabulek. Naopak MOLAP má všechny možné kombinace dat již uloženy ve vícerozměrném poli. MOLAP k těmto datům může přistupovat přímo. Proto je MOLAP rychlejší ve srovnání s relačním online analytickým zpracováním (ROLAP).
Proč používat MOLAP?
Organizace volí MOLAP, když rychlost dotazů, předvídatelná doba odezvy a snadné použití jsou důležitější než hrubá škálovatelnost. Protože jsou data předem agregována, analytici získají okamžitou zpětnou vazbu a zároveň je mohou analyzovat napříč hierarchiemi, jako je čas, region a produkt.
- Konzistentní doby odezvy v délce kratší než sekunda napříč úrovněmi souhrnu.
- Optimalizované úložiště, indexování a ukládání do mezipaměti pro analytické úlohy.
- Intuitivní model krychle, který odráží způsob, jakým firemní uživatelé uvažují o datech.
- Nativní podpora pro komplexní výpočty a analýzu časových řad.
Jak funguje MOLAP
MOLAP načítá data ze zdrojových systémů, vypočítává agregace napříč všemi kombinacemi dimenzí a ukládá výsledky do kompaktní vícerozměrné struktury. Když uživatel zadá dotaz, server MOLAP přečte předem vypočítané hodnoty přímo, přeskočí...ping nákladné spojení nebo agregace za běhu.
Tento krok předběžného výpočtu dává MOLAPu výhodu v rychlosti. Nevýhodou je delší proces sestavení krychle a vyšší náklady na úložiště, když se dimenze stanou velmi širokými nebo velmi řídkými.
MOLAP Architecture
MOLAP Architecture obsahuje následující komponenty:
- Databázový server
- Server MOLAP
- Přední nástroj

Vzhledem k výše uvedenému MOLAP Archistruktura:
- Uživatel si vyžádá reporty prostřednictvím rozhraní.
- Vrstva aplikační logiky MDDB načítá uložená data z databáze.
- Vrstva aplikační logiky předá výsledek klientovi/uživateli.
Architektura MOLAP čte především předkompilovaná data. Architektura MOLAP má omezené možnosti pro dynamické vytváření agregací nebo pro výpočet výsledků, které nebyly předem vypočítány a uloženy.
Například vedoucí účetnictví může spustit report zobrazující účet zisku a ztráty společnosti nebo účet zisku a ztráty pro konkrétní dceřinou společnost. MDDB by načetla předkompilované údaje o zisku a ztrátě a zobrazí tento výsledek uživateli.
Vrstvy úložiště krychle
Servery MOLAP obvykle implementují dvě úrovně reprezentace úložiště, jednu pro husté oblasti krychle a druhou pro řídké oblasti. Tento duální model uchovává často dotazované segmenty v rychlých strukturách rezidentních v paměti a zároveň komprimuje zřídka používané kombinace na disku.
Klíčové body v MOLAP
- V MOLAP se operace nazývají zpracování.
- Nástroje MOLAP zpracovávají informace se stejnou dobou odezvy bez ohledu na úroveň shrnování.
- Nástroje MOLAP odstraňují složitosti návrhu relační databáze pro ukládání dat pro analýzu.
- Server MOLAP implementuje dvě úrovně reprezentace úložiště pro správu hustých a řídkých datových sad.
- Využití úložiště může být nízké, pokud je datová sada řídká.
- Fakta jsou uložena ve vícerozměrném poli a dimenze se používají k jejich dotazování.
Aspekty implementace v MOLAP
- V MOLAPu je při vytváření strategie pro stavbu krychlí nezbytné zvážit jak důsledky pro údržbu, tak i pro skladování.
- Pro dotazování MOLAPu se používají proprietární jazyky. Ty však zahrnují rozsáhlou podporu kliknutí a tažení, například MDX od Microsoft.
- Je obtížné škálovat kvůli počtu a velikosti kostek potřebných při zvětšení dimenzí.
- API by měla umožňovat testování krychlí.
- Datové struktury musí podporovat více oblastí datové analýzy, v nichž lze data procházet a analyzovat. Když se navigace změní, je třeba datovou strukturu fyzicky reorganizovat.
- Správce databáze potřebuje k vytvoření a údržbě databáze jiné dovednosti a nástroje.
Výhody MOLAP
Níže jsou uvedeny výhody MOLAP:
- MOLAP může spravovat, analyzovat a ukládat značné množství vícerozměrných dat.
- Rychlý výkon dotazů díky optimalizovanému úložišti, indexování a ukládání do mezipaměti.
- Menší velikosti dat ve srovnání s relační databází.
- Automatizovaný výpočet vyšší úrovně agregovaných dat.
- Pomáhá uživatelům analyzovat větší, méně definovaná data.
- MOLAP je pro uživatele jednodušší, a proto je vhodným modelem pro nezkušené uživatele.
- Kostky MOLAP jsou vytvořeny pro rychlé načítání dat a jsou optimální pro operace krájení a krájení na kostičky.
- Všechny výpočty jsou předgenerovány při vytváření krychle.
Nevýhody MOLAP
Níže jsou uvedeny nevýhody MOLAP:
- Jednou z hlavních slabin MOLAP je, že je méně škálovatelný než ROLAP, protože zpracovává pouze omezené množství dat.
- MOLAP také zavádí redundanci dat, protože je náročný na zdroje.
- Řešení MOLAP mohou být zdlouhavá, zejména u velkých objemů dat.
- Produkty MOLAP mohou čelit problémům při aktualizaci a dotazování modelů, pokud jsou rozměry větší než deset.
- MOLAP není schopen obsahovat podrobná data.
- Využití úložiště může být nízké, pokud je soubor dat velmi rozptýlený.
- Dokáže zpracovat pouze omezené množství dat, proto není možné do samotné krychle zahrnout velmi velké množství dat.
MOLAP vs. ROLAP vs. HOLAP
Výběr správného modelu OLAP závisí na objemu dat, vzorcích dotazů a frekvenci obnovování. Níže uvedené srovnání ukazuje, jak se MOLAP liší od ROLAP a HOLAP.
- MOLAP: Ukládá předem vypočítané krychle; nejrychlejší dotazy; omezená škálovatelnost a počet dimenzí.
- ROLAP: Operatestuje přímo na relačních tabulkách; škáluje se na masivní data; dotazy mohou být pomalejší.
- HOLAP: Kombinuje obojí; uchovává souhrnná data v krychlích a podrobná data v relačních úložištích.
Nástroje MOLAP
Zde jsou oblíbené nástroje MOLAP:
- Essbase – Nástroje od Oracle která má vícerozměrnou databázi.
- Express Server – Webové prostředí, které běží dál Oracle databáze.
- Yellowfin – Nástroje pro obchodní analýzu pro vytváření reportů a dashboardů.
- Vymazat Analytics – Clear analytics je obchodní řešení založené na Excelu.
- SAP Business Intelligence – Řešení pro obchodní analýzu od SAP.
