Online analytical processing
OLAP (ang. On-Line Analytical Processing) – przetwarzanie informacji z wykorzystaniem wielowymiarowej bazy danych[1].
Narzędzia OLAP są używane do wykonywania analiz trendów sprzedaży lub analiz finansowych (hurtownia danych). Są też przydatne do wstępnego przeglądania zbioru danych przez analityka we wstępnej fazie analiz statystycznych.
Pojęcie OLAP powstało poprzez modyfikacje pojęcia związanego z tradycyjnymi bazami danych – OLTP (Online Transaction Processing)[2].
Klasyfikacja
edytujSystemy OLAP zazwyczaj dzieli się na trzy kategorie:
- wielowymiarowe (MOLAP, ang. multidimensional OLAP),
- relacyjne (ROLAP, ang. relational OLAP),
- hybrydowe (HOLAP, ang. hybrid OLAP).
Wielowymiarowe
edytujTradycyjne systemy OLAP są często nazywane wielowymiarowymi OLAP (ang. multidimensional OLAP lub MOLAP), gdyż przekładają transakcje na wielowymiarowe widoki. Dane są organizowane w postaci wielowymiarowych kostek.
Systemy relacyjne
edytujSystemy ROLAP przechowują dane (często w postaci źródłowej) oraz tabele wymiarów w relacyjnych bazach danych. W tym rozwiązaniu również można wykorzystać dodatkowe tabele do przechowywania zagregowanych informacji. Wymaga to jednak większego nakładu na proces ETL.
Systemy hybrydowe
edytujWśród dostawców rozwiązań nie ma jednoznacznych ustaleń definicyjnych, określających co kwalifikuje się jako hybrydowy OLAP – poza tym, że baza danych rozdziela dane pomiędzy podsystem relacyjny i specjalizowany, łącząc tym samym cechy OLAP wielowymiarowego i relacyjnego.
Inne
edytujUżywa się również, choć rzadziej niż powyższych, kategorii:
- Desktop OLAP (DOLAP) – systemy niewielkiej, „osobistej” skali,
- Real-time OLAP (RTOLAP) – systemy czasu rzeczywistego,
- Web-based OLAP (WOLAP) – systemy dostępne w publicznej sieci.
Zobacz też
edytujPrzypisy
edytuj- ↑ OLAP zaawansowany system analiz on line. Słownik ERP. [dostęp 2019-10-02].
- ↑ Serwer bazodanowy OLAP na przykładzie Hyperion Essbase – https://www.cogit.pl/o-firmie/aktualnosci/hyperion-essbase-i-jego-znaczenie-dla-hyperion-planning/.