20

OLTP vs OLAP: 운영 vs 분석

Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링

학습 목표

OLTP와 OLAP의 차이를 이해한다 각각에 맞는 테이블 설계를 파악한다

두 가지 데이터베이스 용도

OLTP (Online Transaction Processing)

목적: 트랜잭션 처리 (주문, 결제, 재고 변경)

에디터 로딩 중...

: 쇼핑몰 주문 시스템, 은행 계좌 이체


OLAP (Online Analytical Processing)

목적: 분석/집계 (매출 리포트, 트렌드 분석)

에디터 로딩 중...

: BI 대시보드, 월간 매출 리포트


비교 표

항목OLTPOLAP
주요 작업INSERT, UPDATESELECT (집계)
데이터량최신 데이터과거~현재 전체
쿼리 유형단순 (1-2개 행)복잡 (집계, 그룹핑)
정규화3NF (중복 제거)비정규화 (Star Schema)
응답 시간밀리초초~분
사용자고객, 직원분석가, 경영진

같은 DB를 분석에 쓰면?

문제 1: 성능 저하

에디터 로딩 중...

문제 2: 데이터 충돌

에디터 로딩 중...

해결책: OLTP와 OLAP을 분리!

에디터 로딩 중...

데이터 웨어하우스 (DW)

Data Warehouse = 분석 전용 데이터베이스

특징:

  • OLTP에서 ETL로 데이터 복사
  • 분석에 최적화된 구조 (Star Schema)
  • 과거 데이터도 보관 (히스토리)
  • 읽기 전용 (INSERT만, UPDATE 거의 없음)
에디터 로딩 중...