트랜잭션(Transaction)
- 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위
- 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것을 의미
- SELECT, INSERT, DELETE, UPDATE
OLTP(Online Transaction Processing)
온라인으로 트랜잭션을 처리 > ATM
- 무수히 많이 발생되는 각각의 작업요청을 오류없이 처리하고, 그 결과값을 실시간으로 확인시켜줘야 함을 의미
- 1개의 트랜잭션에서 발생되는 INSERT, UPDATE, DELETE의 과정을 무결성을 보장하여 처리하고 그 결과를 SELECT 하는 과정을 우리는 OLTP라고 부름
OLAP(Oline Analytical Processing)
온라인으로 분석 및 처리 > 재무보고, 예측
- 이미 저장된 데이터를 기반하여 분석하는데 중점이 된 용어
- 기존에 저장되어 있는 데이터를 사용자의 요구와 목적에 맞게 분석하여 정보를 제공하는 개념
- Xplenty
- IBM Cognos
- Apache Kylin
- icCube
- OBIEE
OLTP vs OLAP
| OLTP | OLAP |
---|
정의 | 온라인 트랜잭션 시스템, DB 수정 & 관리 | 온라인 데이터 검색 및 데이터 분석 시스템 |
트랜젝션 형태 | DB 데이터 INSERT, UPDATE, SELECT, DELETE | DB 데이터 SELECT |
데이터 | RAW DATA | OLTP DATA |
처리 시간 | 수초 이내 | 수분 이내 |
데이터 표현 시간 | 실시간 | 과거 |
데이터 업데이트 | 짧고 빠르게 일어남 | 배치 처리 |
관리 단위 | 테이블 | 분석된 정보 |
URL : https://www.guru99.com/oltp-vs-olap.html