-
트랜잭션 (transaction)DataBase 2023. 3. 5. 16:19
트랜잭션이란
분리할 수 없는 업무처리의 최소 단위.
ex) 송금하기.
트랜잭션의 성질 (ACID)
- Atomicity (원자성)
트랜잭션이 전부 Database에 반영이 되든가 전부 반영이 되지 않아야한다. ( All or Nothing )
- Consistency (일관성)
트랜잭션의 수행 전/후 모두 데이터 모델의 모든 제약 조건(기본키, 외래키, 도메인 등)을 만족해야한다.
- Isolation (독립성)
하나의 트랜잭션 수행시 다른 트랜잭션이 간섭하지 못한다.
- Durablity (지속성, 영속성)
트랜잭션이 정상적으로 완료가 된다면 데이터베이스에 작업이 영구적으로 저장되어야한다.