Transaction Boundary

트랜잭션은 여러 변경을 하나의 결정 단위로 묶는다

이체처럼 나뉘면 안 되는 작업은 COMMIT 또는 ROLLBACK 중 하나의 결과로만 끝나야 한다.

작업
확정
취소
시작 상태

A 500만원, B 200만원. 아직 어떤 변경도 확정되지 않았다.

TX
COMMIT

출금과 입금이 함께 확정된다. A 400만원, B 300만원.

ROLLBACK

하나라도 실패하면 출금도 되돌아간다. A 500만원, B 200만원.

중간 단계는 처리 과정일 수 있지만 최종 상태로 남으면 안 된다.