원자성(Atomicity)
트랜잭션 안에 포함된 모든 작업이 전부 성공하거나 전부 실패해야지, 일부만 반영되는 중간 상태가 있어서는 안 된다는 트랜잭션의 성질입니다.
한눈에 보는 정의
원자성(Atomicity)은 트랜잭션 안에 포함된 모든 작업이 전부 성공하거나 전부 실패해야지, 일부만 반영되는 중간 상태가 있어서는 안 된다는 성질입니다.
자세히 알아보기
- 예문: "계좌 이체에서 출금은 됐는데 입금이 실패했다면, 원자성이 깨진 것이므로 출금도 함께 취소되어야 한다."
- 트랜잭션 도중 오류가 발생하면 이미 처리된 작업까지 전부 되돌리는 롤백(Rollback) (롤백)을 통해 원자성을 보장합니다.
- 일관성(Consistency) (일관성), 격리성/독립성(Isolation) (격리성), 영속성/지속성(Durability) (영속성)과 함께 트랜잭션이 갖춰야 할 네 가지 성질(ACID)을 이룹니다.
- 은행 송금처럼 여러 단계로 이뤄진 작업일수록, 원자성이 보장되지 않으면 데이터 불일치로 인한 심각한 사고로 이어질 수 있습니다.