I. 트랜잭션과 동시성 제어 개요
[ 다중 사용자 환경 접속 ] ─────▶ [ 동시성 제어 매커니즘 ] ─────▶ [ 데이터베이스 반영 ]
| 구분 | 주요 내용 |
|---|---|
| 트랜잭션 | 일련의 읽기 쓰기 연산을 수행하는 데이터베이스 논리적 작업 단위 |
| 동시성 제어 | 다중 사용자 환경에서 다수 트랜잭션의 직렬화 수행 보장 기법 |
II. [가] 데이터베이스 작업 논리적 단위 트랜잭션 상세 분석
가. 트랜잭션 생명주기 기반 상태 전이 메커니즘

트랜잭션 실행 결과에 따라 성공적 완료 혹은 시작 전 상태 환원 차등 적용
| 구분 | 핵심 | 설명 |
|---|---|---|
| 4대 특성 | 원자성 보장 | - 분해 불가 최소 단위 |
나. 트랜잭션 4대 특성 및 처리 구성 요소
III. [나] 트랜잭션 직렬성 보장 동시성 제어 기법
가. 동시성 제어 부재 시 갱신 손실 이상현상 증명
[ 트랜잭션 1 ] [ 트랜잭션 2 ] 잔액 삼백 조회 ──┐ 오십 원 입금 ──┤ 잔액 삼백 조회 ──┐ 삼백오십 저장 ──┘ 삼십 원 출금 ──┤ ▼ (1) 1차 Commit 이백칠십 저장 ──┘ ▼ (2) 2차 Commit [ 트랜잭션 일 갱신 내역 덮어쓰기 발생으로 인한 데이터 갱신 손실 발생 ]
나. 동시성 제어 부재 이상현상 및 제어 기법 상세
| 구분 | 핵심 | 설명 |
|---|---|---|
| 이상 현상 | 갱신 내역 손실 | - 나중 트랜잭션 덮어씀 |
IV. 데이터 정합성 보장을 위한 클라우드 환경 트랜잭션 제언