트랜잭션은 여러 변경을 하나의 결정으로 묶는다
처리 중간 상태가 남지 않도록 마지막에 COMMIT 또는 ROLLBACK 중 하나만 확정합니다.
시작 상태A 500만원
B 200만원아직 어떤 변경도 확정되지 않았습니다.
B 200만원아직 어떤 변경도 확정되지 않았습니다.
TX 경계출금과 입금을 한 묶음으로 처리합니다.
A -100, B +100중간 상태계산 과정은 있을 수 있지만 외부에 최종 상태처럼 남지 않습니다.
COMMITA 400만원, B 300만원두 변경이 함께 확정됩니다.
ROLLBACKA 500만원, B 200만원하나라도 실패하면 시작 상태로 돌아갑니다.
핵심: 처리 과정은 여러 단계여도 데이터베이스에 남는 결정은 성공 전체 또는 취소 전체입니다.