Trey

OLTP vs OLAP 본문

데이터베이스, SQL

OLTP vs OLAP

Trey Yi 2021. 3. 19. 23:06

OLTP란? (On-Line Transaction Processing)

OLTP는 트랜잭션 기반으로 하는 데이터 작업입니다. 

예를 들어, 카드, 은행 거래에서 일어나는 트랜잭션 단위의 활동이 이에 해당합니다. 

 

OLAP란? (On-Line Analytical Processing)

OLAP는 데이터 집계를 효율화하는 접근 방법중의 하나입니다.

예를 들어, OLAP에서는 카드 사용으로 쌓인 트랜잭션 데이터로 연간대비 실적, 월간 실적 집계와 같은 데이터로 분석하기 위해 여러 복잡한 쿼리를 적용합니다.

 

쉽게 말해, 트랜잭션으로 쌓인 데이터를 분석 목적으로 집계하고 가공하는 프로세스를 OLAP라고 생각하면 될 것 같습니다.

 

  OLTP OLAP
원천 데이터 트랜잭션 단위의 데이터 트랜잭션 데이터로 집계한 데이터
쿼리 사용 INSERT, UPDATE, DELETE을 주로 사용 SELECT를 주로 사용
목적 필수적인 비즈니스 운영 관련된 데이터를 실시간으로 관리하기 위함 계획, 문제 해결, 의사 결정 지원, 인사이트 발견과 같은 분석을 하기 위함
데이터 업데이트 짧고, 빠르게 사용자에 의해 일어남 주기적으로 batch job, 스케쥴링을 통해 일어남
백업과 복구 정기적인 백업이 요구됨 손실된 데이터는 정기적으로 백업되는 OLTP 데이터베이스로부터 복구가 가능
데이터베이스 디자인 효율성을 위한 정규화 데이터 집계와 같은 비정규화