🎯 Definicja

OLAP to technologia pozwalająca na błyskawiczną analizę danych z wielu perspektyw (“Wielowymiarowo”). To silnik, który stoi za tabelami przestawnymi w Excelu i zaawansowanymi raportami BI. Służy do odpowiadania na pytanie “Dlaczego?” (Why?), w przeciwieństwie do OLTP, które służy do zapisu “Co?” (What?).

🔑 Kluczowe punkty

  • Cube (Kostka): Dane są przygotowane (pre-agregowane) w postaci wielowymiarowej kostki. Dzięki temu nie trzeba ich liczyć za każdym razem od nowa.
  • Drill-Down: Wchodzenie w szczegóły (Rok Kwartał Miesiąc).
  • Slice & Dice: Krojenie danych (Pokaż tylko Sprzedaż Produktu X w Mieście Y).

📚 Szczegółowe wyjaśnienie

Tradycyjne bazy danych (SQL) są wolne przy analityce, bo muszą skanować miliony wierszy. OLAP “oszukuje”, bo ma już policzone sumy pośrednie. Rodzaje:

  • MOLAP (Multidimensional): Dane w specjalnym formacie binarnym (najszybsze).
  • ROLAP (Relational): Dane w zwykłych tabelach (wolniejsze, ale bardziej skalowalne).
  • HOLAP (Hybrid): Połączenie obu.

💡 Przykład zastosowania

Dyrektor finansowy chce zobaczyć zysk firmy. Klika “2023” wynik pojawia się natychmiast. Klika “Europa” wynik natychmiast. Klika “Polska” wynik natychmiast. Gdyby to było zwykłe SQL, na każdy klik czekałby 30 sekund. Dzięki kostce OLAP, każda kombinacja (Rok/Region) jest już “w pamięci” systemu.

📌 Źródła

  • “OLAP Solutions: Building Multidimensional Information Systems”.

👽 Brudnopis

  • Dzisiaj granica się zaciera. Nowoczesne bazy kolumnowe (Snowflake, ClickHouse) są tak szybkie, że często nie potrzebują tradycyjnych kostek OLAP (“No-OLAP”).