Concept
Transaction은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서 작업의 단위이다.
-
Commit
트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한 변경 내용을 데이터베이스에 반영하는 연산
-
RollBack
트랜잭션 처리가 비정상으로 종료되어 데이터베이스의 일관성이 깨졌을 때
트랜잭션이 행한 모든 변경 작업을 취소하고 이전 상태로 되돌리는 연산
Transaction Feature
-
원자성 (Atomicity)
트랜잭션의 연산은 데이터베이스에
All
orNothing
반영되어야 한다. -
일관성 (Consistency)
트랜잭션 수행이 성공적으로 완료되면 언제나
일관성
있는 데이터베이스 상태를 유지한다. -
독립성 (Isolation)
한 트랜잭션이 작업을 하는동안
완료되기 전
에는 작업중인 데이터를 다른 트랜잭션들이 접근하지 못하도록 해야한다. -
영속성 (Durability)
트랜잭션의 실행이 성공적으로 실행 완료된 후에는 시스템에 오류가 발생하더라도 변경된 내용은 계속
보존
되어야 한다.