반응형

1. OLTP 란?

  • OLTP (Online Transaction Processing)는 의미 그대로 사용자에 의해 발생되는 트랜잭션을 DB 서버가 즉시 처리하고 사용자에게 결과 값을 돌려주는 것이다.

 

      OLTP 예시 ( A가 B에게 만원을 이체 )
       1) A의 계좌에서 만원이 인출
       2) B의 계좌에 만원이 입금

  • A가 B에게 만원을 이체하는 상황에서 1,2번은 하나의 프로세스로 취급되며 어느 한쪽만 수행 돼서는 안된다. ( 한쪽만 수행될 경우 인출은 되었지만 입금이 되지 않는 것 같은 문제 발생 )
  • 만약, 예상치 못한 변수로 1개의 작업만 수행 될 경우 1,2번의 모든 단계를 모두 무효화 해야하며, 이를 다른 용어로 롤백 ( Rollback )이라 한다.

 

  • 즉, 사용자에 의한 1개의 트랜잭션에서 발생하는 INSERT, UPDATE, DELETE의 과정을 무결성을 보장하며 처리하고, 그 결과를 SELECT하는 과정을 OLTP라고 한다.

 

2. OLAP 란?

  • OLAP (Online ANalytical Processing)는 직역하면 온라인 분석 처리라는 의미로 저장된 데이터를 분석하여 유의미한 정보를 만들어 내거나, 복잡한 모델링을 통해 의사결정에 도움을 주는 방법이다.

 

      ✔ OLAP 예시
       1) 카드 사용 내역을 기반으로 연간 대비 실적, 월간 실적 등과 같은 집계 정보를 제공
       2) 쇼핑몰에서 판매 데이터를 통해 소비자 패턴, 연령별 선호 물품 등과 같은 매출에 긍정적인 영향을 줄 수 있는 정보를 제공

  • 즉, OLAP는 OLTP로부터 무결성이 보장된 데이터를 기반으로 통계 / 집계 등을 수행하여 사용자의 요구에 맞는 정보들을 제공하는 과정으로 주로 복잡한 쿼리들이 이용된다.

 

3. OLTP 와 OLAP

  • OLTP는 현재 데이터가 얼마나 정확하고 빠르게 처리 되는지가 중요하기 때문에 데이터를 수정하는 작업이 중요한 반면,
    OLAP는 이미 무결성이 보장된 데이터를 통해 사용자의 요구에 맞게 정보를 표현하고 제공하는데 중점을 둔다.
  • 따라서, 사용자에게 필요한 정보를 가공 및 표현하는 OLAP는 정확한 (무결한) 데이터를 기반으로 하기 때문에 OLTP가 선행되어야 한다.
  OLTP OLAP
원천 데이터 트랜잭션 단위의 데이터 트랜잭션 데이터로 집계한 데이터
쿼리 사용 INSERT, UPDATE, DELETE, SELECT SELECT
중요점 데이터 정확도, 무결성 결과의 속도, 표현 방식
활용자 운영자 분석가, 의사결정자
예시 회원 정보 수정
상품 주문
댓글 작성 및 수정
1년간 주요 트랜드
소비자 패턴
연령별 선호 물품

 

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

 

Ref.

반응형

+ Recent posts