Learning
토픽 35 / 201·무결성 및 트랜잭션

원자성 (Atomicity)

원자성 (Atomicity)

트랜잭션 내의 모든 연산이 완전히 수행되거나 전혀 수행되지 않음을 보장하는 ACID 속성

특징: All or Nothing 원칙, 부분 실행 상태 존재 불가

구성요소

  • Commit: 트랜잭션 성공 시 변경사항 영구 반영
  • Rollback: 트랜잭션 실패 시 모든 변경사항 취소
  • Savepoint: 트랜잭션 내 부분 복원 지점 설정

보장 기술: Undo 로그(변경 전 값 저장 -> 롤백 시 복원)

적용사례: 계좌이체(출금+입금 모두 성공 또는 모두 취소)

비교: 원자적 트랜잭션(전체성공/전체취소) vs 비원자적 처리(부분실행/불일치 위험)

연관: ACID, 트랜잭션, Undo 로그, 롤백