데이터베이스

OLTP, OLAP

영범 2025. 7. 2. 20:00

모든 내용은 공부 후 정리해서 적어둔 내용입니다. 틀린 내용이 있다면 댓글로 말씀해 주세요.


OLTP와 OLAP

OLTP

OLTP는 Online Transaction Processing의 약자로 이름 그대로 온라인상에서 일어나는 트랜잭션들을 처리하는 방식을 의미합니다.
여기서 트랜잭션란 데이터베이스의 상태를 변화시키는 하나의 작업 단위를 뜻합니다.
자세한 내용은 여기에 제가 공부해서 정리한 내용이 있으니 확인 바랍니다.

OLTP는 데이터의 입력, 수정, 삭제 등의 신속한 처리가 주요 목적입니다.

 

예시

  • 주문 처리
  • 재고 업데이트
  • 고객 계정 관리

 

OLAP
OLAP는 Online Analytical Processing의 약자로 축적된 많은 양의 데이터를 분석해 질의를 처리하는 방식을 의미합니다.

OLAP는 대규모 데이터의 분석 및 리포팅이 주요 목적입니다.

 

예시

  • 보고서 생성
  • 복잡한 데이터 분석
  • 트렌드 파악

다시 말하면, OLTP와 OLAP는 둘 다 대용량의 데이터를 저장하고 처리하는 DBMS이지만 OLTP는 트랜잭션을 빠르게 처리하는데

목적이 있고 OLAP는 집계된 데이터를 분석해 새로운 인사이트를 얻는데 목적이 있습니다.

 

OLTP와 OLAP를 테이블로 비교하기

구분 OLTP OLAP
데이터 포맷 관계형 데이터베이스 다차원 데이터 모델(큐브)사용
데이터 아키텍쳐 쓰기 작업 중심, 실시간 트랜잭션 처리에 최적화 읽기 작업 중심, 복잡한 질의를 빠르게 수행
처리시간 밀리초(ms) 단위로 반응 보통 초~분 단위
요구사항 저장 용량은 상대적으로 작음
컴퓨팅 요구량 큼
TB~PB급 저장공간 필요
고성능 서버 필요

 

 


 

OLTP와 OLAP의 관계

두 시스템은 완전히 별개의 것이 아니라 긴밀하게 연결되어 있습니다.
일반적으로 OLTP 시스템에서 발생한 데이터는 ETL(Extract, Transform, Load)이라는 과정을 거쳐 OLAP 시스템으로 옮겨집니다.

  • Extract(추출): OLTP 시스템에서 데이터를 가져옴
  • Transform(변환): 분석하기 좋은 형태로 데이터를 가공하고 정리
  • Load(적재): 가공된 데이터를 OLAP 시스템에 저장

이렇게 OLTP에서 쌓인 데이터를 주기적으로 OLAP로 옮겨 분석함으로써, 비즈니스 운영에는 영향을 주지 않으면서도 데이터 분석을 수행할 수 있습니다.

 


https://www.oracle.com/kr/database/what-is-oltp/

https://aws.amazon.com/compare/the-difference-between-olap-and-oltp/?nc1=h_ls