코진남

OLTP vs OLAP 란? 본문

Database

OLTP vs OLAP 란?

woojin126 2022. 2. 3. 15:11

OLTP(Online Transaction Processing)

db - server - client 이어지는 3티어 구조 속의 데이터 처리 지원

호스트 컴퓨터가 데이터베이스를 액세스하고 즉각적으로 처리 결과를 돌려보내는, 데이터베이스를 수시로 갱신하는 형태로 운영된다.

 

OLTP의 목적은 데이터 분석이 아닌 데이터 처리에 있으며, 조직 내 단기간 데이터 처리 과정을 담당한다.

 

(예시)

ATM에서 동일한 계좌로 두 사람이 동시에 현금 인출을 시도할 때, 먼저 계좌를 조회한 사람을 파악하고 인출된 금액에 맞춰 잔고를 즉각적으로 조정한다.

 

· 효율적인 업무 처리 기반

· 트랜잭션 단위로

· 제한된 INDEX가 생성되었을 때 최고의 성능을 발휘 (데이터가 변화할 때 INDEX가 같이 수정되기 때문에 트랜잭션     LOCK에 의해 성능이 저하)

· 운영계로 트랜잭션이 일어나는 과정이 중요 (현재시점)

· 데이터를 저장하는 것이 가장 중요하기에 하드디스크 용량,분산처리, 정규화가 이루어져야 한다.

 

 

OLAP(Online Analytical Processing)의 약자로,

비지니스 의사 결정을 위해 데이터 분석을 도와주는 소프트웨어 유형을 의미한다.  

 

OLAP 시스템은 여러 데이터베이스에 흩어져 있는 정보를 한꺼번에 분석하도록 도와주며, 전통적인 DBMS를 사용하는 OLTP와 달리 데이터 웨어하우스 형식으로 운영된다.

 

OLAP의 목적은 데이터 처리가 아닌 데이터 분석에 있다.

 

(예시)

전년 동월 매출에 비해 금월 매출의 성장률을 계산한다.

 

 

 

 

'Database' 카테고리의 다른 글

DB 인덱싱 이란  (0) 2022.04.04
Dataware house란?  (0) 2022.02.03
제 3정규화 2편  (0) 2021.12.12
실무에서의 프로젝트 시작과 설계(정규화 중심 1편)  (0) 2021.12.12
논리적 데이터 모델링 3편  (0) 2021.12.12