I. 트랜잭션과 동시성 제어 개요

[ 다중 사용자 환경 접속 ] ─────▶ [ 동시성 제어 매커니즘 ] ─────▶ [ 데이터베이스 반영 ]

구분 주요 내용
트랜잭션 일련의 읽기 쓰기 연산을 수행하는 데이터베이스 논리적 작업 단위
동시성 제어 다중 사용자 환경에서 다수 트랜잭션의 직렬화 수행 보장 기법

II. [가] 데이터베이스 작업 논리적 단위 트랜잭션 상세 분석

가. 트랜잭션 생명주기 기반 상태 전이 메커니즘

image.png

나. 트랜잭션 4대 특성 및 처리 구성 요소

III. [나] 트랜잭션 직렬성 보장 동시성 제어 기법

가. 동시성 제어 부재 시 갱신 손실 이상현상 증명

[ 트랜잭션 1 ] [ 트랜잭션 2 ] 잔액 삼백 조회 ──┐ 오십 원 입금 ──┤ 잔액 삼백 조회 ──┐ 삼백오십 저장 ──┘ 삼십 원 출금 ──┤ ▼ (1) 1차 Commit 이백칠십 저장 ──┘ ▼ (2) 2차 Commit [ 트랜잭션 일 갱신 내역 덮어쓰기 발생으로 인한 데이터 갱신 손실 발생 ]

나. 동시성 제어 부재 이상현상 및 제어 기법 상세

구분 핵심 설명
이상 현상 갱신 내역 손실 - 나중 트랜잭션 덮어씀

IV. 데이터 정합성 보장을 위한 클라우드 환경 트랜잭션 제언