Hanpy's Blog

두 글자 이상 입력하세요.

/series/ko/concurrency-control

동시성 제어

5편 · 마지막 업데이트 2025.02.01

1편부터 읽기 →
  1. Concurrency Control

    동시성 제어는 다중 사용자 환경에서 데이터베이스나 공유 자원의 일관성과 무결성을 유지하기 위한 핵심 기술입니다.

  2. 공유 락(Shared Lock)

    Shared Lock(공유 락)은 데이터베이스나 파일 시스템 등에서 동시성을 제어하기 위한 중요한 기법 중 하나로, 주로 데이터를 안전하게 읽기(read) 위한 용도로 사용됩니다.

  3. 배타 락(Exclusive Lock)

    Exclusive Lock(배타 락)은 데이터에 대한 변경(Write) 연산을 수행할 때 다른 트랜잭션이나 사용자가 해당 데이터를 참조하거나 수정하지 못하도록 보장하는 잠금(Lock) 기법입니다.

  4. 낙관적 락(Optimistic Lock)

    낙관적 락 (Optimistic Lock)은 데이터 갱신 시 충돌이 발생했는지 검증하고, 충돌이 없을 때만 갱신을 허용하는 방식을 의미합니다.

  5. 비관적 락(Pessimistic Lock)

    비관적 락 (Pessimistic Lock)은 데이터에 접근하는 동안 다른 작업이 접근하지 못하도록 강제로 락을 걸어 충돌을 방지하는 방식을 의미합니다.