Online Transaction Processing(OLTP)
데이터의 무결성을 위해 트랜잭션 단위로 처리하는 방식. 무수히 많은 작업이 발생시 오류 없이 일관적으로 처리하고 실시간으로 확인시켜줘야 함을 의미.
디비에 트랜젝션 데이터를 캡쳐,가공,저장
banking and credit card activity or retail checkout scanning에 사용됨
CRUD가 자주 발생해도 빠르게 처리할수 있어야함
Online Analytical Processing(OLAP)
방대한 데이터를 기반으로 분석하는데 중점을 두는 방식
데이터 마이닝, 애널리틱스, 비즈니스 인텔리전스 프로젝트를 하기위해 오래된 데이터를 대상으로 복잡한 쿼리를 사용
복잡한 쿼리에 대한 응답시간이 빨라야함
OLTP vs OLAP
OLTP | OLAP | |
---|---|---|
특성 | 다량의 작은 트랜젝션을 다룸 | 대용량의 데이터를 대상으로 복잡한 쿼리를 다룸 |
작동방식 | Based on INSERT, UPDATE, DELETE commands | Based on SELECT commands to aggregate data for reporting |
응답시간 | Milliseconds | Seconds, minutes, or hours depending on the amount of data to process |
목적 | 실시간으로 트랜젝션 처리 | 인사이트 발견목적 |
데이터 업데이트 주기 | 즉시 업데이트 | 일정 주기마다 데이터를 리프레쉬 |