트랜잭션의 특징(ACID)은 다음과 같습니다.2
표 9-2 ACID
개념 |
내용 |
원자성(Atomicity) |
트랜잭션의 처리가 완전히 끝나지 않았을 경우에는 전혀 이루어지지 않은 것과 같아야 한다(all or nothing). |
일관성(Consistency) |
트랜잭션의 실행이 성공적으로 완료되면 데이터베이스는 모순 없이 일관성이 보존된 상태여야 한다. |
고립성(Isolation) |
어떤 트랜잭션도 다른 트랜잭션의 부분적 실행 결과를 볼 수 없다 |
지속성(Durability) |
트랜잭션이 성공하면 트랜잭션의 결과를 영구적으로 보장해야 한다. |
100만원의 잔액을 보유한 A 계좌와 보유 금액이 없는 B 계좌 사이의 계좌 이체를 예로 들어 ACID를 자세히 살펴보겠습니다.
2 개념의 앞자리만 따서 ACID라고 부릅니다.