실시간 트랜젝션 처리 시스템
은행 입출금, 회원가입 등과 같이 실시간으로 다수의 사용자가 동시에 데이터를 읽고 쓰는 업무 처리용 시스템
| 항목 | 설명 |
|---|---|
| 목적 | 빠른 트랜젝션 처리 및 데이터 일관성 유지 |
| 작업 형태 | INSERT, UPDATE, DELETE 중심(쓰기 작업 다수) |
| 데이터 구조 | 정규화된 관계형 스키마(중복 최소) |
| 데이터 양 | 상대적으로 적음(현재 운영 데이터 중심) |
| 응답 속도 | 매우 빠름(ms 단위) |
| 예시 | 은행 거래 시스템, 주문/결제 시스템, ERP 등 |
은행 계좌 송금 시,
1. A 계좌에서 10만원 출금
2. B 계좌에 10만원 입금
위 두 작업이 하나의 트랜젝션으로 처리되어야 한다.
분석 및 의사결정 지원 시스템
기업의 의사결정이나 경영분석을 위해 대용량의 데이터를 다차원적으로 분석하는 시스템
축적된 데이터를 기반으로 현상의 원인을 분석하는 데에 사용됨
| 항목 | 설명 |
|---|---|
| 목적 | 데이터 분석, 요약, 패턴 파악 |
| 작업 형태 | SELECT 중심(읽기 다수) |
| 데이터 구조 | 비정규화된 형태 |
| 데이터 양 | 매우 큼(과거 축적 데이터 포함) |
| 응답 속도 | 상대적으로 느림(분~초 단위) |
| 예시 | 매출 분석, 고객 행동 분석, BI 시스템 등 |
| 구분 | OLTP | OLAP |
|---|---|---|
| 목적 | 실시간 거래 처리 | 데이터 분석 및 의사결정 |
| 사용자 | 일반 사용자, 현장 직원 | 경영진, 데이터 분석가 |
| 작업 종류 | INSERT/UPDATE/DELETE | SELECT, GROUP BY, JOIN |
| 데이터 양 | 적음 (현재 데이터) | 많음 (역사 데이터 포함) |
| 데이터 구조 | 정규화 (3NF 등) | 비정규화 (Star/Snowflake) |
| 속도 우선순위 | 빠른 응답 시간 | 복잡한 분석 가능성 |
| 예시 시스템 | 은행, 쇼핑몰, POS | 데이터웨어하우스, BI 시스템 |
OLTP -> ETL -> OLAP