에듀윌
·
병행 제어 · 4대 문제
PART E · 병행 제어
동시 실행의 격리성 위반 방지 · 직렬 가능성 보장
병행 제어가 막는
4대 문제
병행 제어
CONCURRENCY CONTROL
Definition
동시 실행 시 발생할
격리성 위반
을 방지하고
직렬 가능성
을 보장. 핵심 도구 =
로킹 + 2단계 로킹(2PL)
(+ 타임스탬프·MVCC).
문제
한 줄 의미
① 갱신 분실
두 트랜잭션이 같은 값 갱신 → 한쪽 갱신이 사라짐
② 모순성
일부만 갱신된 중간 상태를 보고 잘못된 결정
③ 연쇄 복귀
한 트랜잭션 ROLLBACK이 다른 트랜잭션도 줄줄이 ROLLBACK
④ 비완료 의존
다른 트랜잭션의 미COMMIT 데이터에 의존 (Dirty Read)