OLTP와 OLAP 개념

민정·2023년 11월 11일
0

DE

목록 보기
2/2

🟡 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)한다.

profile
공부 기록장

0개의 댓글