OLTP, OLAP

W·2024년 1월 17일

용어정리

목록 보기
2/6

OLTP, OLAP

Ref.
OLTP, OLAP의 개념과 차이

OLTP (Online Transaction Processing)

정의

  • '운영'계 데이터 및 데이터를 처리하는 방법을 의미
  • 복수의 사용자 PC에서 발생되는 트랜잭션(Transaction)을 DB 서버가 처리, 그 결과를 요청한 사용자에게 결과값을 되돌려주는 과정
  • 1개의 트랜잭션에서 발생되는 INSERTUPDATEDELETE를 무결성 보장하여 처리, 결과를 SELECT하는 과정

1개의 트랜잭션이 rollback 되거나 commit 되기까지의 과정을 일컫는다.

특징

  • 과거에는 주로 RDBMS 기반의 시스템을 근간으로 했으나NoSQL도 운영계 데이터의 성격을 띤다면 OLTP로 분류 가능
  • 현재 데이터가 처리가 얼마나 정확하고 무결한지가 중요
  • 실질적인 데이터의 저장, 삭제, 수정 등의 작업을 의미
  • 비교적 작은 규모의 트랜잭션들로 구성
  • CRUD와 관련된 쿼리들이 주를 이룸
  • 전통적인 DBMS들이 주로 사용됨
  • 데이터 간의 구조를 잘 정리하려고 노력

OLAP (Online Analytical Processing)

정의

  • '분석'계 데이터 및 데이터를 처리하는 방법을 의미
  • 데이터 웨어하우스 (DW), DB에 저장되어 있는 데이터를 분석, 사용자에게 유의미한 정보를 제공해주는 처리 방법
  • 기존에 저장되어 있는 데이터를 사용자의 요구와 목적에 맞게 분석하여 정보를 제공하는 개념

DB에 저장되어 있는 데이터를 활용, 분석하여 유의미한 정보를 제공

특징

  • 분석을 통해 BI(Business Intelligence)와 연계하여 특정 지표 추출, 리포트 생산, 의사 결정에 도움
  • 이미 저장된 데이터를 바탕으로 어떤 정보를 제공하는지가 중요
  • 데이터가 무결, 정확하다는 전재 하에 정보를 어떤 식으로 표현하고 제공하는지를 의미
  • 대용량 데이터를 취급
  • 통계/집계 등의 복잡한 쿼리들이 주를 이룸
  • DW (Data Warehouse)를 구축
  • 데이터가 어느 정도 중복이 되더라도 별 상관이 없으며 많은 데이터 수집이 필요
profile
타협하는 순간 발전이 없어

0개의 댓글