TRANSACTION의 특징들의 관하여서
ACID
Atomicity(원자성)
Consistency(일관성)
Isolation(고립성)
Durability(영속성)
원자성
- 원자성은 트랜잭셩이 DB에 모두 반영되거나, 전혀 반영되지 않거나를 뜻한다.
- ALL OR NOTHING
일관성
- 일관성은 트랜잭션 작업 처리의 결과가 항상 일관되어야 한다를 뜻한다.
- 즉 데이터 타입이 반환 후와 전이 항상 동일해야한다.
독립성
- 독립성은 하나의 트랜잭션은 다른 트랜잭션에 끼어들 수 없고 마찬가지로 독립적임을 의미한다.
- 즉 가각의 트랜잭션은 독립적이라 서로 간섭이 불가능하다.
지속성
- 지속성은 트랜잭션이 성공적으로 완료되면 영구적으로 결과에 반영되어야 함을 뜻한다.
보통 commit이 된다면 지속성은 만족할 수 있다.