without haste but without rest

OLTP와 OLAP 본문

Database

OLTP와 OLAP

JinungKim 2021. 12. 13. 15:53

OLTP and OLAP: a practical comparison


OLTP와 OLAP는 유사해보이지만 다른 종류의 시스템이다. Online Transaction Processing(OLTP)는 트랜잭션을 실시간으로 캡쳐, 저장, 처리한다. Online Analytical Processing(OLAP)는 OLTP 시스템에서 집계된 기록 데이터에 복잡한 쿼리를 사용해서 분석하는 시스템이다.


OLTP

OLTP 시스템에서는 데이터를 자주 읽고, 쓰고, 업데이트되기 때문에 빠른 처리에 중점을 둔다. 그리고 트랜잭션이 실패하면 빌트인 로직이 데이터의 무결성을 보장한다. 백엔드 디비에서 유저의 요청을 처리하거나 결과를 반영하는 시스템이 이에 해당한다.


OLAP

데이터 마이닝, 분석, BI(Business Intelligence) 프로젝트를 위해 사용한다. 즉 OLAP 데이터베이스와 데이터웨어하우스는 분석가와 의사결정권자가 데이터를 정보로 전환할 수 있는 환경을 제공하는 것이 목적이다.
OLTP 데이터베이스와 기타 데이터 원천에서 집계된 대량의 과거 데이터를 추출하여 OLAP 시스템에 저장하고 복잡한 쿼리를 적용한다. 따라서 OLAP 시스템은 쿼리에 대한 응답 시간에 중점을 둔다. 분석계에서 사용하므로 OLAP의 쿼리 실패는 고객의 트랜잭션 처리를 방해하거나 지연시키지는 않는다.


ETL: OLTP와 OLAP를 결합하는 과정

OLTP 데이터베이스에 적재하고 기타 데이터 원천에서 발생하는 데이터는 ETL(Extract, Transform, Load) 프로세스를 통해 OLAP 시스템으로 수집된다. 그리고 OLAP 시스템을 데이터 분석과 BI 목적으로 활용한다.


Comments