🎯 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”).