본문 바로가기
🌱 Computer Science/Database

OLAP/OLTP/DW/ETL 용어정리

by 카프리썬_ 2020. 1. 17.
728x90

1.OLTP: 트랜잭션 기반으로 하는 데이터작업

2.OLAP : 데이터들을 효과적으로 활용하기 위해 여러 관점에서 분석해서 정보화 하는 작업

 

*둘의 차이점

OLTP현재 업무의효율적인 처리에만관심이 있는데

그래서 최대목적은 데이터에 대한 무결성을 확보하는 것이다

트랜잭션은 동시에 수백,수천명의 사용자들이 수행하기 때문에.

ex)금융의 계정계작업, 잘못해서 10원이라도 다른 계좌에 이체하면 손해가 엄청나다.

그래서 데이터의 분석보다는 트랜잭션 성능 및 데이터 무결성 확보를 위해 설계한다

 

OLAP는 의사결정에 도움되는 데이터분석에 관심이 있음

데이터의 무결성을 확보할 필요가 없다

이미 무결성이 확보된 데이터를 ETL작업한 상태로 저장한 DW에서 이루어지기 때문에

솔루션 : CRM, 데이터웨어하우스, 데이터마트, 데이터분석 및 읽기 작업에 적합하도록 가공

 

*트랜잭션이란 ?

데이터베이스의 일관성을 보존하는 프로그램의 실행단위

->일련의 작업들이 모두 성공해야 하나의 트랜잭션이 수행되는거.

->트랜잭션 중 하나의 작업에서 오류가 나면 롤백시킴.

->트랜잭션의 역할은 데이터베이스에 대한 변경작업(삽입,삭제,수정)

 

* 트랜잭션의 속성 ACID

https://pearlluck.tistory.com/17

 

트랜잭션 특징(ACID) /Rollback /Commit

트랜잭션 데이터베이스의 상태를 변화시키는 하나의 작업단위를 의미합니다. DB의 상태는 딱! 2개 Rollback과 commit만 있음 그래서 두가지 상태를 작업하는 실행단위들 왜 트랜잭션이 필요할까? 왜 DB는 트랜잭션..

pearlluck.tistory.com

 

3. DW란?(DataWarehouse)
수집된 대규모의 
로우데이터에서 필요하는 데이터를 수정,가공해서 (정제하여) 저장한 공간,

그래서 DW의 데이터들은 이제 OLAP나 데이터마이닝을 통해 활용할 수 있음

->즉 OLAP는 DW정보를 분석하는 역할

DW는 어떻게 데이터를 구축할 것인가에 초점,
OLAP는 기업들이 어떻게 DW를 활용할것인가에 초점

 

 

4. ETL이란? 데이터 추출, 변환,적재하는 과정

즉, 한곳에 저장된 데이터를 필요에 의해 다른곳으로 이동하는 것.

즉, 저장된 데이터를 변형하여 요구사항에 맞게 다른 곳으로 이동하는것

필요한 데이터를 가지고 오고,(Extract)

분석을 위한 형태로 데이터로 변환, (Transform)

변형이 된 데이터를 새로운 테이블에 저장,적재(Load)

 

 

반응형