트랜잭션 : 반드시 동시에 이루어져야 하는 작업 'All or Nothing'

i.e. 'A의 계좌에서 만 원을 인출한다', 'B의 계좌에 만 원을 입금한다.'는 동시에 이루어져야 한다.

트랜잭션의 특징

1 ) 원자성(Atomicity) : 트랜잭션이 DB에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다. 'All or Nothing!!'
2 ) 일관성(Consistency) : 트랜잭션의 처리 결과는 시작 시점과 종료 시점에 모두 일관성이 있어야 한다. 트랜잭션이 진행되는 도중 DB가 업데이트 되어도 트랜잭션은 처음 참조한 DB로 진행된다.
3 ) 독립성(Isolation) : 둘 이상의 트랜잭션이 동시에 실행될 때, 서로 다른 트랜잭션의 연산에 끼어들 수 없다.
4 ) 지속성(Durability) : 트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영되어야 한다.

+ Recent posts