OLTP와 OLAP

MONA·2025년 10월 12일

나혼공

목록 보기
92/92

OLTP (Online Transaction Processing)

실시간 트랜젝션 처리 시스템
은행 입출금, 회원가입 등과 같이 실시간으로 다수의 사용자가 동시에 데이터를 읽고 쓰는 업무 처리용 시스템

특징

항목설명
목적빠른 트랜젝션 처리 및 데이터 일관성 유지
작업 형태INSERT, UPDATE, DELETE 중심(쓰기 작업 다수)
데이터 구조정규화된 관계형 스키마(중복 최소)
데이터 양상대적으로 적음(현재 운영 데이터 중심)
응답 속도매우 빠름(ms 단위)
예시은행 거래 시스템, 주문/결제 시스템, ERP 등

예시

은행 계좌 송금 시,
1. A 계좌에서 10만원 출금
2. B 계좌에 10만원 입금

위 두 작업이 하나의 트랜젝션으로 처리되어야 한다.

OLAP (Online Analytical Processing)

분석 및 의사결정 지원 시스템
기업의 의사결정이나 경영분석을 위해 대용량의 데이터를 다차원적으로 분석하는 시스템
축적된 데이터를 기반으로 현상의 원인을 분석하는 데에 사용됨

특징

항목설명
목적데이터 분석, 요약, 패턴 파악
작업 형태SELECT 중심(읽기 다수)
데이터 구조비정규화된 형태
데이터 양매우 큼(과거 축적 데이터 포함)
응답 속도상대적으로 느림(분~초 단위)
예시매출 분석, 고객 행동 분석, BI 시스템 등

OLTP와 OLAP

구분OLTPOLAP
목적실시간 거래 처리데이터 분석 및 의사결정
사용자일반 사용자, 현장 직원경영진, 데이터 분석가
작업 종류INSERT/UPDATE/DELETESELECT, GROUP BY, JOIN
데이터 양적음 (현재 데이터)많음 (역사 데이터 포함)
데이터 구조정규화 (3NF 등)비정규화 (Star/Snowflake)
속도 우선순위빠른 응답 시간복잡한 분석 가능성
예시 시스템은행, 쇼핑몰, POS데이터웨어하우스, BI 시스템

관계

OLTP -> ETL -> OLAP

  • OLTP 시스템에서 실시간 데이터 수집
  • ETL 과정을 통해 데이터를 가공 후 OLAP 시스템(DW)에 적재하여 분석에 활용
profile
고민고민고민

0개의 댓글