Transaction이란?
Transaction
- 모두 실행되거나 전혀 실행되지 않아야 하는 작업 묶음. Ex. 쇼핑몰 결제.
- 기본 속성(ACID)을 만족해야 한다.
ACID
- 원자성Atomicity: 분할할 수 없다. 모든 연산이 성공적으로 실행되거나, 전혀 실행되지 않아야 한다.
- 일관성Consistency: 트랜잭션 실행이 완료된 후에는 데이터베이스가 일관된 상태를 유지해야 한다1.
- 독립성Isolation: 동시에 실행되는 여러 트랜잭션이 서로에게 영향을 주지 않아야 한다.
- 지속성Durability: 트랜잭션이 성공적으로 완료되면, 그 결과는 시스템이 고장 나더라도 영구적으로 데이터베이스에 반영되어야 한다.
1무결성 제약 조건을 위반하지 않는다.