호테의 노트에 오신 것을 환영합니다 🙌

Tableau와 Salesforce, Python과 SQL 등 데이터의 전반적인 것들을 다루는 기술 블로그입니다.

SQL

OLAP과 OLTP란?

Hote's Note 2025. 6. 23. 09:15

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