
1. Purpose (목적)
- OLTP: 실시간으로 필수 비즈니스 운영을 제어하고 실행 (예: 주문 처리, 재고 관리, 은행 거래 등)
- OLAP: 계획 수립, 문제 해결, 의사결정 지원, 숨겨진 인사이트 발견 (예: 판매 추세 분석, 고객 행동 패턴 파악 등)
2. Data updates (데이터 업데이트)
- OLTP: 사용자가 시작하는 짧고 빠른 업데이트 (실시간 트랜잭션)
- OLAP: 스케줄된 장시간 배치 작업으로 주기적으로 데이터 갱신
3. Database design (데이터베이스 설계)
- OLTP: 효율성을 위한 정규화된 데이터베이스 (중복 최소화, 데이터 무결성 유지)
- OLAP: 분석을 위한 비정규화된 데이터베이스 (조회 성능 최적화, Star/Snowflake 스키마)
4. Space requirements (저장 공간 요구사항)
- OLTP: 과거 데이터를 아카이빙하면 일반적으로 작음
- OLAP: 대규모 데이터셋을 집계하기 때문에 일반적으로 큼
간단히 말하면, OLTP는 "일상 업무 처리용", OLAP은 "전략적 분석용"