Contents
1. 트랜잭션 (Transaction)1. 트랜잭션 (Transaction)
- 트랜잭션은 데이터베이스의 일관성을 유지하면서 일련의 작업을 논리적인 하나의 단위로 묶은 것을 말합니다.
- 여러 작업이 하나의 트랜잭션 안에서 수행될 수 있으며 이 작업들은 모두 성공적으로 완료되거나 하나라도 실패할 경우 롤백(rollback)되어야 합니다.
ACID는 트랜잭션의 신뢰성을 보장하는 4가지 속성
- Atomicity (원자성)
- 트랜잭션 내의 모든 작업은 완전히 완료되거나 전혀 완료되지 않아야 합니다.
- Consistency (일관성)
- 트랜잭션이 시작되기 전과 완료된 후 데이터베이스의 상태는 항상 일관성 있는 상태를 유지해야 합니다.
- 모든 데이터베이스 규칙(제약 조건, 트리거 등)이 트랜잭션 전후에도 지켜져야 합니다.
- Isolation (격리성)
- 동시에 실행되는 트랜잭션들이 서로 영향을 미치면 안됩니다.
- Durability (지속성)
- 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 데이터베이스에 반영되어야 합니다.
- 시스템 오류가 발생하더라도 트랜잭션의 결과는 손실되지 않습니다.
Share article