동시성 제어 사전지식

동시성 제어가 필요한 이유

동시성 제어 정의

동시성 제어(Concurrency Control)란, 여러 사용자나 프로세스가 데이터를 공유할 때 발생할 수 있는 문제를 해결하기 위해, 데이터베이스 시스템이 트랜잭션을 순서대로 실행하는 것이 아니라, 트랜잭션이 동시에 실행될 수 있도록 허용하면서도 데이터의 일관성과 무결성을 유지할 수 있도록 하는 기술이며, 데이터베이스 시스템에서 매우 중요한 개념 중 하나입니다.

동시성 제어의 목적

  1. 분실된 갱신(Lost Update)
  2. 모순성(Inconsistency)
  3. 연쇄복귀(Cascading Rollback)
  4. 비완료 의존성(Uncommitted Dependency)

동시성 제어 기법

Locking 기법

Timestamp 기법

Multi-Version Concurrency Control, MVCC

Optimistic Concurrency Control (OCC)

주차장 시스템을 구축할때 동시성 제어에 대한 고찰

주차장에서의 동시성 제어 기법