← Back to Blog

[Database] Two-Phase Locking (2PL)

computer science > database

2026-07-041 min read

#computer-science #database #transaction #concurrency-control #two-phase-locking

데이터베이스에서 직렬 가능성(Serializability)을 보장하기 위한 락 프로토콜이다.


Growing Phase

락만 획득 가능

lock(A)
lock(B)

Shrinking Phase

락만 해제 가능

unlock(B)
unlock(A)

핵심 규칙

락을 해제하기 시작하면
새로운 락을 획득할 수 없다.

장점

단점