본문 바로가기

Web Sever 개발과 CS 기초/DB 지식

DB OLTP와 OLAP 차이

OLTP(Online Transaction Processing)

  • 온라인 트랜잭션 처리의 약자이다.
  • 데이터베이스 수정을 관리한다.
  • OLTP의 목적은 정확하고 빠르게, INSERT, UPDATE, DELTEE처리 하는 것을 의미한다.
    • 예를 들어 알아보면,
    • 회원가입, 회원 가입 테이블에 이름 id 등 정보를 INSERT하기
    • 비밀번호 변경, 회원 가입 테이블에 비밀번호 정보를 UPDATE하기
    • 회원 탈퇴, 회원 가입 테이블에 사용자의 정보를 DELETE하기

OLAP(Online Analytical Processing)

  • 온라인 분석 처리의 약자이다.
  • DB에 저장되어 있는 데이터를 분석하는 것을 의미한다.
  • OLAP의 목적은 데이터 분석, 통계를 통해 사용자의 의사 결정에 도움을 주는 것이다.
    • 예를 들어 알아보면,
    • 오늘 판매 수익을 알아보기 → 오늘 판매된 제품 가격 SUM
    • 판매자가 등록한 제품 개수를 알아보기 → 판매자 정보에 해당하는 데이터 COUNT

이 둘을 분리하는 멘토의 조언

-> 요즘은 데이터가 비약적으로 증가한 만큼 이 둘의 기능을 분리해서, 데이터베이스를 구성한다.

예를 들어 MySQL은 OLTP 용으로만 사용한다. 성능이 좋지 않기 때문에 분석 처리 시간이 오래걸린다.

OLAP를 사용할 때는 H 베이스를 대신 사용하는 식으로 데이터베이스와 기능을 분리한다.


Reference

https://ko.gadget-info.com/difference-between-oltp

https://too612.tistory.com/511

https://chankim.tistory.com/6