트랜잭션
DB 상태를 변환시키는 연산
특징
- DB 시스템에서 처리되는 논리적 단위
- 사용자가 시스템에게 요구한 것을 시스템이 응답하기 위한 상태 변환 과정의 작업 단위
- 하나의 트랜잭션은 commit or rollback
성질
원자성 ATOMICITY
- 디비에 모두 반영되든지 전혀 안되든지
- 하나라도 오류가 있으면 전부 취소됨
일관성 CONSISTENCY
- 트랜잭션 성공시 언제나 일관성 있는 디비 상태로 변환됨
- 시스템의 고정요소는 트랜잭션 전후 상태가 같아야함
독립성, 지속성 DURABILITY
- 성공한 트랜잭션은 시스템이 고장나더라도 영구적으로 반영되어야 함
상태
COMMIT
트랜잭션 수행 후 갱신되었다고 알려줌
ROLLBACK
트랜잭션이 비정상적으로 종료되어 트랜잭션이 한 모든 연산을 취소시킴