트랜잭션이란
데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위, 한꺼번에 모두 수행되어야 할 일련의 연산들
특징
- 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위
- 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위
- 하나의 트랜잭션은 Commit 되거나 Rollback 됨
성질
- 원자성 : 트랜잭션 작업이 모두 반영되거나, 전혀 반영되지 않음
- 일관성 : 트랜잭션 작업 처리 결과가 항상 일관성 있어야 함
- 독립성 : 둘 이상의 트랜잭션 작업 시 서로 다른 트랜잭션 연산에 끼어들 수 없음
- 지속성 : 트랜잭션 작업 성공 시 결과는 영구적으로 반영됨
연산
- Commit : 트랜잭션 작업이 성공적으로 끝난 상태
- Rollback : 트랜잭션 처리가 비정상적으로 끝나 실패하여 모든 연산을 취소하고 전의 상태로 돌아간 상태