동시에 실행되는 여러 개의 트랜잭션이 작업을 성공적으로 마칠 수 있도록 트랜잭션의 실행 순서를 제어하는 기법

정의

Untitled

목적

  1. 데이터베이스 공유 최대화
  2. 시스템 활용도 최대화
  3. 데이터베이스 일관성 유지
  4. 응답시간 최소화

⇒ 일관성을 유지히지 못하면 일관성 유지를 위해 자원, 시간 비용이 발생

문제점

병행제어 없이 트랜잭션들이 데이터베이스에 접근하면 다음과 같은 문제 발생

  1. 갱신 분실 (Lost Update or Dirty Write)
  2. 모순성 (Inconsistency or Non-repeatable Read)
  3. 연쇄 복귀 (Cascading Rollback)
  4. 비완료 의존성 (Uncommitted Dependency or Dirty Read)

교착상태