Online Transaction Processing
트랜잭션 지향 애플리케이션을 손쉽게 관리할 수 있도록 도와주는 정보 시스템의 한 계열
일반적으로 데이터 기입 및 트랜잭션 처리를 위해 존재
동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형
무결성 유지가 목표
작은 양의 데이터를 포함한 트랜잭션을 사용
많은 사용자를 가질 수 있음
빠른 응답 시간
미리 정의된 연산만 실행
ACID 준수
Decision Support System
의사 결정 지원 시스템
사용자가 의사를 결정하는 것을 도와주는 시스템
일반적으로 많은 데이터를 보유
동작 중 데이터의 변형 및 삭제가 일어나서는 안된다.
Online Analytical Processing
DSS의 대표적인 예시
사용자가 동일한 데이터를 여러 기준을 이용하는 다양한 방식으로 바라보며 다차원 데이터 분석을 할 수 있도록 함
사용자가 의사 결정을 내리는 것을 도와주는 시스템
DW에 저장된 데이터를 분석하여 사용자에게 유의미한 정보 제공
다차원 정보 제공
중간 매개자 없이 사용자가 직접 데이터 접근
대화 형태 정보 분석 : 사용자가 명령을 대화식으로 작성하기 때문에
OLTP | OLAP | |
---|---|---|
작업 | 다수의 사용자에 의한 대량의 데이터베이스 트랜잭션을 실시간으로 실행할 수 있도록 지원 | 일반적으로 분석을 목적으로 데이터베이스 내 다수의 레코드에 대한 질의 작업을 포함 |
응답 속도 | 빛의 속도에 가까운 빠른 응답 시간 필요 | OLTP 대비 엄청나게 느린 응답 시간 |
작업 유형 | 적은 양의 데이터를 자주 수정하고 일반적으로 읽기 및 쓰기 작업 간 균형이 유지됨 | 데이터를 전혀 수정하지 않고 일반적으로 일기 집약적인 작업 |
인덱스 | 인덱스화된 데이터를 사용해 응답 시간 개선 | 대량의 레코드에 손쉽게 액세스할 수 있도록 컬럼 형식으로 데이터 저장 |
백업 | 데이터베이스에 대한 빈번한 또는 동시 백업 필요 | 훨씬 적은 빈도의 데이터베이스 백업 필요 |
저장 공간 | 상대적으로 적은 스토리지 공간 필요 | 대량의 기록 데이터를 저장하기 때문에 일반적으로 상당한 양의 스토리지 공간 필요 |
쿼리 | 일반적으로 하나 또는 몇 개의 레코드를 포함하는 단순한 쿼리 실행 | 다수의 레코드를 포함하는 복잡한 쿼리 실행 |