Podívejme se na některé další rozdíly mezi ROLAP a MOLAP pomocí srovnávací tabulky uvedené níže.
Srovnávací graf
Základ pro porovnání | ROLAP | MOLAP |
---|---|---|
Plná forma | ROLAP je zkratka pro Relational Online Analytical Processing. | MOLAP znamená Multidimenzionální Online Analytical Processing. |
Ukládání a načítání | Data jsou ukládána a načítána z hlavního datového skladu. | Data jsou uložena a načítána z databáze MDDB. |
Datový formulář | Data jsou uložena ve formě relačních tabulek. | Data jsou uložena ve velkém vícerozměrném poli z datových kostek. |
Objemy dat | Velké objemy dat. | Omezené souhrny dat jsou uchovávány v MDDB. |
Technologie | Používá komplexní SQL dotazy k načítání dat z hlavního skladu. | Modul MOLAP vytvořil předem vypočítané a prefabrikované datové krychle pro vícerozměrná zobrazení dat. Řídká technologie matice se používá ke správě datové sparity. |
Pohled | ROLAP dynamicky vytváří vícerozměrné zobrazení dat. | MOLAP již ukládá statické vícerozměrné zobrazení dat v MDDB. |
Přístup | Pomalý přístup. | Rychlejší přístup. |
Definice ROLAP
ROLAP je Relational Online Analytical Processing model, kde jsou data uložena jako relační databáze, tj. Řádky a sloupce v datovém skladu. V modelu ROLAP jsou data přítomna v přední části uživatele v multidimenzionálním tvaru. Pro zobrazení dat je v multidimenzionálním pohledu vytvořena sémantická vrstva metadat, která mapuje kótu na relační tabulky. Metadata také podporují agregaci dat.
Kdykoliv modul ROLAP v analytickém serveru vydá komplexní dotaz, načte data z hlavního skladu a dynamicky vytvoří vícerozměrné zobrazení dat pro uživatele. Zde se liší od MOLAP, protože MOLAP již má statické vícerozměrné zobrazení dat uložených v proprietárních databázích MDDB.
Vzhledem k tomu, že multidimenzionální zobrazení dat je dynamicky vytvářeno, zpracovává ve srovnání s MOLAP pomaleji . ROLAP engine se zabývá velkými objemy dat.
Definice MOLAP
MOLAP je multidimenzionální model online analytického zpracování . Data použitá pro analýzu jsou uložena ve specializovaných vícerozměrných databázích (MDDB) . Multidimenzionální systémy pro správu databází jsou proprietární softwarové systémy .
Tyto vícerozměrné databáze jsou tvořeny z velkého vícerozměrného pole . Buňky nebo datové kostky této vícerozměrné databáze nesou předem vypočtená a prefabrikovaná data. Proprietární softwarové systémy vytvářejí tato předpočítaná a zpracovaná data, zatímco data jsou načtena do MDDB z hlavních databází.
Nyní je to práce MOLAP enginu, který je umístěn v aplikační vrstvě a poskytuje uživateli vícerozměrný pohled na data z MDDB. Když tedy uživatel požádá o data, neplyne čas při výpočtu dat a odezev systému rychle.
Klíčové rozdíly mezi ROLAP a MOLAP
- ROLAP je zkratka pro Relational Online Analytical Processing; MOLAP znamená Multidimenzionální Online Analytical Processing.
- V obou případech jsou data ROLAP a MOLAP uložena v hlavním skladu. Data v ROLAPu jsou přímo načtena z hlavního skladu, zatímco v MOLAP datech jsou načítána z proprietárních databází MDDB.
- V ROLAP jsou data uložena ve formě relačních tabulek, ale v MOLAP datech jsou uložena ve formě vícerozměrného pole z datových kostek.
- ROLAP se zabývá velkými objemy dat, zatímco MOLAP se zabývá omezenými datovými souhrny uchovávanými v MDDB.
- ROLAP motory používají komplexní SQL k načítání dat z datového skladu. Nicméně, MOLAP engine vytváří prefabrikované a precalculated datacubes prezentovat vícerozměrný pohled na data pro uživatele a spravovat data sparity v datových krychlích, MOLAP používá technologii Sparse matrix.
- Modul ROLAP dynamicky vytváří multidimenzionální pohled na data, zatímco MOLAP staticky ukládá vícerozměrné zobrazení dat v proprietárních databázích MDDB pro uživatele, aby si je mohli prohlédnout odtud.
- Vzhledem k tomu, že ROLAP vytváří dynamicky multidimenzionální zobrazení dat, je pomalejší než MOLAP, což neztrácí čas při vytváření vícerozměrného zobrazení dat.
Závěr:
Který z nich se rozhodnout mezi ROLAP a MOLAP závisí na výkonu a složitosti dotazu. MOLAP se stává volbou uživatele, pokud chce rychlejší odezvu.