20분
OLTP vs OLAP: 운영 vs 분석
Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링
OLTP vs OLAP: 운영 vs 분석
데이터 모델링 > Day 2: 분석팀이 매번 30분씩 기다려요 - 차원 모델링
학습 목표
OLTP와 OLAP의 차이를 이해한다 각각에 맞는 테이블 설계를 파악한다
두 가지 데이터베이스 용도
OLTP (Online Transaction Processing)
목적: 트랜잭션 처리 (주문, 결제, 재고 변경)
에디터 로딩 중...
예: 쇼핑몰 주문 시스템, 은행 계좌 이체
OLAP (Online Analytical Processing)
목적: 분석/집계 (매출 리포트, 트렌드 분석)
에디터 로딩 중...
예: BI 대시보드, 월간 매출 리포트
비교 표
| 항목 | OLTP | OLAP |
|---|---|---|
| 주요 작업 | INSERT, UPDATE | SELECT (집계) |
| 데이터량 | 최신 데이터 | 과거~현재 전체 |
| 쿼리 유형 | 단순 (1-2개 행) | 복잡 (집계, 그룹핑) |
| 정규화 | 3NF (중복 제거) | 비정규화 (Star Schema) |
| 응답 시간 | 밀리초 | 초~분 |
| 사용자 | 고객, 직원 | 분석가, 경영진 |
같은 DB를 분석에 쓰면?
문제 1: 성능 저하
에디터 로딩 중...
문제 2: 데이터 충돌
에디터 로딩 중...
해결책: OLTP와 OLAP을 분리!
에디터 로딩 중...
데이터 웨어하우스 (DW)
Data Warehouse = 분석 전용 데이터베이스
특징:
- OLTP에서 ETL로 데이터 복사
- 분석에 최적화된 구조 (Star Schema)
- 과거 데이터도 보관 (히스토리)
- 읽기 전용 (INSERT만, UPDATE 거의 없음)
에디터 로딩 중...