온라인 데이터 처리 시스템

최시열·2023년 3월 30일
0

OLTP

Online Transaction Processing

  • 트랜잭션 지향 애플리케이션을 손쉽게 관리할 수 있도록 도와주는 정보 시스템의 한 계열

  • 일반적으로 데이터 기입 및 트랜잭션 처리를 위해 존재

  • 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형

  • 무결성 유지가 목표

  • 작은 양의 데이터를 포함한 트랜잭션을 사용

  • 많은 사용자를 가질 수 있음

  • 빠른 응답 시간

  • 미리 정의된 연산만 실행

  • ACID 준수


DSS

Decision Support System

  • 의사 결정 지원 시스템

  • 사용자가 의사를 결정하는 것을 도와주는 시스템

  • 일반적으로 많은 데이터를 보유

  • 동작 중 데이터의 변형 및 삭제가 일어나서는 안된다.

OLAP

Online Analytical Processing

  • DSS의 대표적인 예시

  • 사용자가 동일한 데이터를 여러 기준을 이용하는 다양한 방식으로 바라보며 다차원 데이터 분석을 할 수 있도록 함

  • 사용자가 의사 결정을 내리는 것을 도와주는 시스템

  • DW에 저장된 데이터를 분석하여 사용자에게 유의미한 정보 제공

  • 다차원 정보 제공

  • 중간 매개자 없이 사용자가 직접 데이터 접근

  • 대화 형태 정보 분석 : 사용자가 명령을 대화식으로 작성하기 때문에

OLTPOLAP
작업다수의 사용자에 의한 대량의 데이터베이스 트랜잭션을 실시간으로 실행할 수 있도록 지원일반적으로 분석을 목적으로 데이터베이스 내 다수의 레코드에 대한 질의 작업을 포함
응답 속도빛의 속도에 가까운 빠른 응답 시간 필요OLTP 대비 엄청나게 느린 응답 시간
작업 유형적은 양의 데이터를 자주 수정하고 일반적으로 읽기 및 쓰기 작업 간 균형이 유지됨데이터를 전혀 수정하지 않고 일반적으로 일기 집약적인 작업
인덱스인덱스화된 데이터를 사용해 응답 시간 개선대량의 레코드에 손쉽게 액세스할 수 있도록 컬럼 형식으로 데이터 저장
백업데이터베이스에 대한 빈번한 또는 동시 백업 필요훨씬 적은 빈도의 데이터베이스 백업 필요
저장 공간상대적으로 적은 스토리지 공간 필요대량의 기록 데이터를 저장하기 때문에 일반적으로 상당한 양의 스토리지 공간 필요
쿼리일반적으로 하나 또는 몇 개의 레코드를 포함하는 단순한 쿼리 실행다수의 레코드를 포함하는 복잡한 쿼리 실행
profile
최시열

0개의 댓글