전부 반영되거나 전부 취소 — 절반은 금지
① 원자성 = All or Nothing
원자성ATOMICITY
Definition
트랜잭션 안 모든 연산은 전부 반영되거나 전부 취소 — All or Nothing. 절반만 반영된 상태 ❌. 메커니즘 = COMMIT/ROLLBACK + 회복(REDO/UNDO).
BEGIN TRANSACTION;
UPDATE account … balance - 10000; -- ①
UPDATE account … balance + 10000; -- ②
INSERT INTO transaction_log …; -- ③
COMMIT; -- ①②③ 모두 성공 시 반영
ROLLBACK; -- 하나라도 실패 시 전부 취소
위반 시 사고
②만 실패했는데 ①이 반영되면 "돈은 나갔는데 계약은 없는 상태" — 즉시 금융사고. 원자성이 이걸 구조적으로 차단.
합격 한 줄
원자성 = All or Nothing = COMMIT or ROLLBACK. "All or Nothing" 키워드는 즉시 원자성.