1. 트랜잭션의 개념 및 속성
1️⃣ 트랜잭션의 개념
- 데이터베이스 내에서 실행되는 하나의 논리적인 작업 단위
- 여러 연산을 포함할 수 있는 DB 명령의 논리적인 단위
- 데이터의 일관성과 무결성 유지 위해 필수적
- 동시에 여러 사용자가 같은 데이터를 수정하려고 할 때 발생할 수 있는 충돌과 같은 문제들을 관리하고 해결하는 데 중요한 역할
2️⃣ 트랜잭션의 ACID 속성
1) 원자성 (Atomicity)
- 데이터베이스의 일관성을 유지하는 핵심 메커니즘
- 모든 연산이 성공적으로 완료되거나 아무것도 실행되지 않은 상태 유지해야 함
2) 일관성 (Consistency)
- 데이터베이스의 일관성을 유지해야 함
3) 고립성 (Isolation)
- 다른 트랜잭션의 영향을 받지 않고 독립적으로 실행되어야 함
4) 지속성 (Durability)
- 성공적으로 완료된 트랜잭션의 결과는 시스템 오류가 발생해도 유지되어야 함
2. 트랜잭션의 이해
1️⃣ 트랜잭션의 이해
- 데이터베이스의 안정성과 신뢰성을 보장하는 기본 단위
- 예
- 은행 시스템에서 한 계좌에서 다른 계좌로 돈을 이체하는 작업 → 하나의 트랜잭션으로 처리
- 출금 연산, 입금 연산 모두 성공해야만 최종적으로 이체 완료
- 이 중 하나라도 실패하면 트랜잭션은 처음 상태로 롤백되어 어떤 연산도 실행되지 않은 것처럼 처리됨
2️⃣ 모델에서 표현하는 트랜잭션의 특징
교재 p. 68 참고
Share article