2009. 6. 22. 00:28

웹 서비스 트랜잭션

트랜잭션 관리의 의미

동시에 여러 곳에서 일어나는 변화를 마치 하나의 변화인 것처럼 관리하는 프로세스로, 트랜잭션과 관련해서 일어나는 모든 변화는 '모두 일어나거나' 아니면 '하나도 일어나지 말아야'합니다. 이를 트랜잭션의 'All or Nothing' 원칙이라고 한다.

트랜잭션 개념

ACID (Atomicity, Consistency, Isolation, Durability)

 원자성  트랜잭션 하나가 완료되었을 때 해당 데이터는 그 트랜잭션 처리가 완료한 후의 상태이거나, 트랜잭션 처리를 수행하기 전의 상태이거나 둘 중 하나이어야 하는 특성이다.
 일관성  트랜잭션이 처리되든지, 잘 처리되지 않든지 상관없이 데이터 내용은 일관성을 유지해야 한다는 특성.
 독립성  복수의 트랜잭션을 동시에 실행했을 경우와 순차적으로 실행했을 경우의 처리 결과가 일치해야 한다는 특성, 즉 생신 도중의 데이터는 다른 트랜 잭션에서 볼 수 없어야 함.
 내구성  일단 하나의 트랜잭션이 완료되면, 이후 발생하는 장애로 인해 데이터 내용이 변하지 않아야 한다는 특성.



출처 : SDS e-Campus 웹 서비스 기본 과정 중