OLTP / OLAP
OLTP / OLAP
OLTP
- Online Transaction Processing의 약자.
- 다수의 사용자가 요청하는 트랜잭션을 DB 서버에서 처리하고, 결과를 실시간으로 반환하는 과정.
- 최신 데이터를 유지 및 데이터 무결성 보장.
OLAP
- Online Analytical Processing의 약자.
- DB에 저장된 데이터를 분석하고 정보를 제공하는 과정.
- 동일한 데이터를 여러 기준으로, 다차원적인 데이터 분석을 제공함으로 인해 의사 결정에 도움.
OLTP와 OLAP 비교
구분 | OLTP | OLAP |
---|---|---|
목적 | 트랜잭션 실시간 처리 | 데이터 분석, 정보 제공 |
주 트랜잭션 | CRUD 작업 | 조회 작업 |
응답 속도 | ms 단위 | 초 ~ 분 단위 |
데이터 시점 | 실시간 데이터 | 과거 데이터 |
관리 단위 | 테이블 | 분석된 정보 |
최적화 방법 | 트랜잭션 최적화, 무결성 보장 | 조회 속도 증가 |
DB | 기존 DBMS | Data Warehouse |
AWS | RDS / Aurora | Redshift |
설계 | 정규화 기반 ER 모델링 | 디멘션 모델링 |
References
- https://too612.tistory.com/511
- https://chankim.tistory.com/6
- https://velog.io/@garam/DE-Batch-%EC%9E%91%EC%97%85-OLTP-OLAP
- https://simroot.tistory.com/24
- https://effectivesquid.tistory.com/entry/OLTP%EC%99%80-OLAP