IT/DB

[DB] OLAP(Online Analytical Processing) 이란?

어린이개발자 2026. 4. 24. 13:19

이번엔 OLAP 에 대해 정리하고자 한다.

 

1. 정의 

- 데이터를 빠르게 다차원적으로 분석하기 위한 기술/방식 [ 집계/리포트 목적 ]

 

2. 핵심 개념

- 다차원 데이터

  > 데이터를 여러 축으로 보는 것

- 주요 연산

  > Drill-Down

    . 더 세부적으로 들어감

  > Roll-Up

    . 더 요약함

  > Slice

    . 특정 조건으로 잘라냄

  > Dice

    . 여러 조건 조합 필터

  > Pivot

    . 축을 바꿔서 보기

 

3. 구조

- Star Schema

  > 중심 / 주변 

- Snowflake Schema

  > Dimension 을 더 정규화한 구조

  > 복잡하지만 데이터 중복 줄어듦

 

4. 종류

- MOLAP

  > 데이터를 미리 큐브로 계산해서 저장

  > 빠름, 유연성 낮음

- ROLAP

  > RDB 그대로 사용

  > SQL 기반, 유연하지만 느릴 수 있음

- HOLAP

  > 혼합 형태

 

5. 사용 예시

- 대시보드 (매출, KPI)

- 데이터 분석

- BI 툴

- 로그 분석

- 데이터 웨어하우스

'IT > DB' 카테고리의 다른 글

[DB] 낙관적 락(Optimistic Lock) vs. 비관적 락(Pessimistic Lock)  (0) 2025.10.03
[DB] Optimizer  (2) 2025.01.20
[DB] SQL vs. NoSQL  (4) 2025.01.20
[DB] Sharding  (2) 2025.01.15
[MySQL] GROUP BY 사용법  (2) 2024.03.09