Przyjrzyjmy się nieco większym różnicom między ROLAP-em a MOLAP-em za pomocą tabeli porównawczej pokazanej poniżej.
Wykres porównania
Podstawa do porównania | ROLAP | MOLAP |
---|---|---|
Pełna forma | ROLAP oznacza Relational Online Analytical Processing. | MOLAP oznacza Wielowymiarowe Online Analytical Processing. |
Przechowywanie i pobrane | Dane są przechowywane i pobierane z głównej hurtowni danych. | Dane są przechowywane i pobierane z firmowych baz danych MDDB. |
Formularz danych | Dane są przechowywane w postaci tabel relacyjnych. | Dane są przechowywane w dużej wielowymiarowej tablicy złożonej z modułów danych. |
Wolumeny danych | Duże wolumeny danych. | Ograniczone dane podsumowań są przechowywane w MDDB. |
Technologia | Używa złożonych zapytań SQL do pobierania danych z głównego magazynu. | Silnik MOLAP utworzył wstępnie obliczone i prefabrykowane kostki danych dla wielowymiarowych widoków danych. Technologia rzadkiej macierzy służy do zarządzania niespójnością danych. |
Widok | ROLAP dynamicznie tworzy wielowymiarowy widok danych. | MOLAP już przechowuje statyczny wielowymiarowy widok danych w MDDB. |
Dostęp | Powolny dostęp. | Szybszy dostęp. |
Definicja ROLAP
ROLAP to relacyjny model przetwarzania analitycznego online, w którym dane są przechowywane jak w relacyjnej bazie danych, tj. Wiersze i kolumny w hurtowni danych. W modelu ROLAP dane znajdują się z przodu użytkownika w wielowymiarowej formie. Aby wyświetlić dane, w widoku wielowymiarowym tworzona jest semantyczna warstwa metadanych, która odwzorowuje wymiary na tabele relacyjne. Metadane obsługuje również agregację danych.
Za każdym razem, gdy silnik ROLAP w serwerze analitycznym wydaje złożone zapytanie, pobiera dane z głównego magazynu i dynamicznie tworzy wielowymiarowy widok danych dla użytkownika. Tutaj różni się od MOLAP, ponieważ MOLAP ma już statyczny, wielowymiarowy widok danych przechowywanych w zastrzeżonych bazach danych MDDB.
Ponieważ wielowymiarowy widok danych jest tworzony dynamicznie, przetwarza on wolniej w porównaniu z MOLAP. Silnik ROLAP obsługuje duże ilości danych.
Definicja MOLAP
MOLAP to wielowymiarowy model przetwarzania analitycznego online . Dane wykorzystywane do analizy przechowywane są w wyspecjalizowanych wielowymiarowych bazach danych (MDDB) . Wielowymiarowe systemy zarządzania bazami danych są prawnie zastrzeżonymi systemami oprogramowania .
Te wielowymiarowe bazy danych tworzone są z dużej wielowymiarowej tablicy . Komórki lub moduły danych w tych wielowymiarowych bazach danych zawierają wstępnie obliczone i prefabrykowane dane. Własne systemy oprogramowania tworzą te wstępnie obliczone i sfabrykowane dane, podczas gdy dane są ładowane do MDDB z głównych baz danych.
Teraz jest to praca silnika MOLAP, który znajduje się w warstwie aplikacji, zapewnia wielowymiarowy widok danych z MDDB do użytkownika. Tak więc, gdy użytkownik żąda danych, nie marnuje czasu na szybkie obliczanie danych i odpowiedzi systemu.
Kluczowe różnice między ROLAP i MOLAP
- ROLAP oznacza Relational Online Analytical Processing; MOLAP oznacza Wielowymiarowe Online Analytical Processing.
- W obu przypadkach dane ROLAP i MOLAP są przechowywane w magazynie głównym. Dane ROLAP są pobierane bezpośrednio z głównego magazynu, podczas gdy dane MOLAP są pobierane z firmowych baz danych MDDB.
- W ROLAP dane są przechowywane w postaci tabel relacyjnych, ale w danych MOLAP są przechowywane w postaci wielowymiarowej tablicy złożonej z kostek danych.
- ROLAP zajmuje się dużymi wolumenami danych, podczas gdy MOLAP zajmuje się ograniczonymi zbiorami danych przechowywanymi w MDDB.
- Silniki ROLAP wykorzystują złożone zapytania SQL do pobierania danych z hurtowni danych. Jednak silnik MOLAP tworzy prefabrykowane i wstępnie obliczone datacuby, aby przedstawić wielowymiarowy widok danych dla użytkownika i zarządzać niespójnością danych w kostkach danych, MOLAP wykorzystuje technologię macierzy Sparse.
- Silnik ROLAP dynamicznie tworzy wielowymiarowy widok danych, podczas gdy MOLAP statycznie przechowuje wielowymiarowy widok danych w zastrzeżonych bazach danych MDDB, aby użytkownik mógł je przeglądać stamtąd.
- Ponieważ ROLAP dynamicznie tworzy wielowymiarowy widok danych, jest wolniejszy od MOLAP, który nie marnuje czasu na tworzenie wielowymiarowego widoku danych.
Wniosek:
Wybór opcji ROLAP i MOLAP zależy od wydajności i złożoności zapytania. MOLAP staje się wyborem użytkownika, jeśli chce szybszej odpowiedzi.