OLTP와 OLAP
데이터베이스 설계
Lis Sulmont
Curriculum Manager
핵심 질문:
데이터를 어떻게 구성하고 관리해야 할까요?
- 스키마: 데이터를 논리적으로 어떻게 구성해야 할까요?
- 정규화: 데이터의 의존성과 중복을 최소화해야 할까요?
- 뷰: 어떤 조인이 가장 자주 사용될까요?
- 접근 제어: 모든 사용자가 동일한 접근 권한을 가져야 할까요?
- DBMS: SQL과 NoSQL 옵션 중 어떻게 선택할까요?
- 그 외 다양한 주제!
핵심 질문:
데이터를 어떻게 구성하고 관리해야 할까요?
- 스키마: 데이터를 논리적으로 어떻게 구성해야 할까요?
- 정규화: 데이터의 의존성과 중복을 최소화해야 할까요?
- 뷰: 어떤 조인이 가장 자주 사용될까요?
- 접근 제어: 모든 사용자가 동일한 접근 권한을 가져야 할까요?
- DBMS: SQL과 NoSQL 옵션 중 어떻게 선택할까요?
- 그 외 다양한 주제!
데이터의 사용 목적에 따라 달라집니다.
데이터 처리 방식
OLTP
온라인 트랜잭션 처리

OLAP
온라인 분석 처리

구체적인 예시
OLTP 작업
- 도서 가격 조회
- 최신 고객 트랜잭션 업데이트
- 직원 근무 시간 추적
OLAP 작업
- 수익률이 높은 도서 산출
- 충성 고객 파악
- 이달의 직원 선정
OLAP vs. OLTP
|
OLTP |
OLAP |
| _목적_ |
일상 트랜잭션 지원 |
데이터 보고 및 분석 |
| _설계_ |
애플리케이션 중심 |
주제 중심 |
| 데이터 |
최신, 운영 데이터 |
통합, 이력 데이터 |
| _크기_ |
스냅샷, 기가바이트 |
아카이브, 테라바이트 |
| _쿼리_ |
단순 트랜잭션 및 잦은 업데이트 |
복잡한 집계 쿼리 및 제한적 업데이트 |
| 사용자 |
수천 명 |
수백 명 |
핵심 정리
- 비즈니스 요구사항을 먼저 파악합니다
- OLAP와 OLTP의 차이점
- OLAP? OLTP? 아니면 다른 방식?
Preparing Video For Download...