13장. 동시성 제어

차례

13.1. 소개
13.2. 트랜잭션 격리
13.2.1. 커밋된 읽기 격리 수준
13.2.2. Repeatable Read Isolation Level
13.2.3. Serializable Isolation Level
13.3. Explicit Locking
13.3.1. Table-Level Locks
13.3.2. Row-Level Locks
13.3.3. Page-Level Locks
13.3.4. Deadlocks
13.3.5. Advisory Locks
13.4. Data Consistency Checks at the Application Level
13.4.1. Enforcing Consistency with Serializable Transactions
13.4.2. Enforcing Consistency with Explicit Blocking Locks
13.5. Caveats
13.6. Locking and Indexes

여기서는 둘 이상의 세션이 같은 자료를 동시에 접근하려고 할 때, PostgreSQL 데이터베이스 시스템은 어떻게 작동하는가에 대해서 다룬다. 동시성 제어의 목적은 이런 상황에서 어떻게 자료의 정합성을 보장하면서, 가장 효율적으로 각 세션이 자료를 사용할 수 있는가이다. 데이터베이스 응용프로그램 모든 개발자는 여기서 다루고 있는 내용을 잘 숙지 하고 있으면 좋을 것이다.