[DB,SQLD] 트랜잭션 특징 ( ACID )
Atomicity (원자성) 트랜잭션을 구성하는 연산들이 DB에 ‘모두 반영’되거나 ‘전혀 반영되지 않아야 한다’는 All-or-Nothing을 의미한다. Consistency (일관성) 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 트랜잭션이 COMMIT 되면 DB에 적용된 제약조건( PRIMARY KEY, UNIQUE, NOT NULL 등 ) 위반하지 않는다는 보장을 의미한다. 번호에 UNIQUE 제약이 설정되어 있다고 가정할 때, 사용자가 중복된 번호를 저장하려고 하면 사용자의 번호는 저장할 수 없어야 한다. 트랜잭션의 작업이 애플리케이션에서 의도하고자 한 작동이 정상적으로 일어난다는 보장을 의미한다. 재고가 떨어졌을 때, 더 이상 판매를 할 ..