트랜잭션(Transaction)
- 하나의 작업을 수행하는 데 필요한 DB의 연산들을 모아놓은 것
- 데이터베이스에서
논리적인 작업의 단위
- 트랜잭션의
모든 명령문은 완벽하게 처리하거나, 하나도 처리되지 않아야 데이터베이스가 모순이 없는 일관된 상태를 유지 가능
트랜잭션의 특성 : ACID
원자성
- 트랜잭션을 구성하는 연산들이
모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다는 방식
- 장애 발생 시 실행 연산을 모두 취소하고 작업 전의 상태로 되돌려 원자성을 보장해야함
일관성
- 트랜잭션이 성공적으로 수행된 후에도
DB가 일관된 상태를 유지해야 함
격리성
- 현재 수행 중인 트랜잭션이 완료될 때까지 트랜잭션이 생성한 중간 연산 결과에
다른 트랜잭션들이 접근 할 수 없음
지속성
- 트랜잭션이 성공적으로 완료된 후 DB에 반영한 수행 결과는
어떠한 경우에도 손실되지 않고 영구적이어야 함
DBMS의 기능과 매칭

트랜잭션의 연산