🟡 OLTP와 OLAP
⚪️ OLTP ( Online Transaction Process )
→ 운영계 데이터 및 데이터를 처리하는 방법 의미
- 복수의 사용자 PC에서 발생되는 트랜잭션을 DB 서버가 처리, 그 결과를 요청한 사용자에게 결과값을 되돌려준다.
- 1개의 트랜잭션에서 발생되는
INSERT
, UPDATE
, DELETE
, 를 무결성을 보장하여 처리, 결과를 SELECT 하는 과정
INSERT
, UPDATE
, DELETE
🟧 OLTP의 특징
- 현재 데이터 처리가 얼마나 정확하고 무결한지 중요
- 실질적인 데이터 저장/삭제/수정 작업 의미
- OLTP 에서 발생한 데이터를 모두 DW 에 저장
- 효율적인 업무 처리 기반
- 트랜잭션 단위로 처리하기 때문에 소규모의 정교하고 일관된 데이터
- 데이터를 저장하는 것이 가장 중요하기 때문에 하드디스크 용량, 분산처리, 정규화가 이루어져야 함
✔️ 최대 목적은 데이터에 대한 무결성을 확보하는 것 !
⚪️ OLAP ( Online Analytical Process )
→ 분석계 데이터 및 데이터를 처리하는 방법 의미
- 데이터 웨어하우스, DB에 저장되어 있는 데이터를 분석, 사용자에게 유의미한 정보를 제공해주는 처리 방법
- 기존에 저장되어 있는 데이터를 사용자의 요구와 목적에 맞게 분석
SUM
, COUNT
✔️ 의사 결정에 도움이 되는 데이터 분석에 관심이 있음. 데이터의 무결성을 확보할 필요가 없다!
🟧 OLAP의 특징
- 분석을 통해 BI 와 연계하여 특정 지표 추출, 리포트 생산, 의사 결정에 도움을 준다.
- 대용량 데이터를 취급한다.
- 데이터가 무결, 정확하다는 전제 하에 정보를 어떤 식으로 표현하고 제공하는지 의미
- 데이터 웨어하우스를 구축
- 운영계의 데이터를 분석하는 것에 의의를 둠
- 사용자 의사 결정에 도움을 주는 것
⚪️ OLTP와 OLAP의 상호 보완적 관계
→ OLTP 와 OLAP를 두고 봤을 때, 가장 선행되어야 할 부분은 OLTP
→ OLTP 가 원천 데이터의 제공처이며 ETL
작업을 통해 OLAP
에 데이터를 제공한다.
🟧 ETL 이란?
→ 데이터를 추출, 변환, 적재하는 과정
- 한 곳에 저장된 데이터를 필요에 의해 다른 곳으로 이동하는 것
- 즉, 저장된 데이터를 변형하여 요구사항에 맞게 다른 곳으로 이동하는 것
필요한 데이터를 가져오고 (Extract), 분석을 위한 형태로 데이터를 변환하고 (Transform), 변형이 된 데이터를 새로운 테이블에 저장(Load)한다.