1. OLAP과 OLTP란?
OLTP (Online Transaction Processing)
OLTP는 온라인 거래 처리 시스템으로, 주로 실시간으로 데이터를 입력, 수정, 삭제하는 업무에 초점을 둡니다. 은행 이체, 온라인 쇼핑 결제, 항공권 예약 등이 이에 해당합니다. OLTP 시스템은 빠른 응답 시간과 높은 트랜잭션 처리량이 중요합니다.
OLAP (Online Analytical Processing)
OLAP는 온라인 분석 처리 시스템으로, 대규모 데이터를 바탕으로 분석, 요약, 의사결정 지원에 중점을 둡니다. OLAP 시스템은 사용자가 여러 관점에서 데이터를 조회하고 패턴이나 인사이트를 발견할 수 있도록 설계되어 있습니다. BI 도구(예: Tableau, Power BI)와 함께 사용되는 경우가 많습니다.
2. 주요 차이점 비교
항목 | OLTP | OLAP |
목적 | 트랜잭션 처리 | 데이터 분석 |
사용 대상 | 일반 사용자, 운영팀 | 데이터 분석가, 경영진 |
데이터 양 | 소량, 자주 변경됨 | 대량, 주기적 갱신 |
데이터 구조 | 정규화(정교한 테이블 분리) | 비정규화(조인 최소화) |
쿼리 성격 | 단순한 삽입/수정/삭제 | 복잡한 조인/집계 쿼리 |
응답 시간 | 밀리초 단위 | 초~분 단위 |
예시 | 은행 시스템, ERP | 데이터 웨어하우스, BI 대시보드 |
3. 사용 사례
OLTP 사용 사례:
- 온라인 쇼핑몰의 주문 처리
- ATM 기기의 실시간 입출금
- 병원 예약 시스템
- 호텔 체크인 시스템
OLAP 사용 사례:
- 분기별 매출 분석
- 마케팅 캠페인 효과 분석
- 고객 세분화 및 타겟 마케팅
- 지역별 매출 비교 대시보드
4. OLTP에서 OLAP으로: 데이터 흐름
실제 많은 기업은 OLTP 시스템에서 발생한 트랜잭션 데이터를 ETL(Extract, Transform, Load) 과정을 통해 OLAP 시스템으로 옮겨 분석에 활용합니다. 예를 들어, 하루 동안 발생한 주문 정보를 밤에 일괄적으로 데이터 웨어하우스로 적재하고, 그 데이터를 기반으로 분석 대시보드를 업데이트합니다.
'SQL' 카테고리의 다른 글
SQL에서의 LATERAL JOIN (0) | 2025.06.26 |
---|---|
슈퍼키란? (0) | 2025.05.17 |
스키마(Schema)란? (0) | 2025.05.17 |
NoSQL이란? (0) | 2025.05.17 |
명시적 조인 vs 비명시적 조인 (0) | 2025.05.06 |