# index locking

1개의 포스트
post-thumbnail

[DB] Concurrency Control - ②

0. 개요 직렬가능화 스케쥴(Serializable schedule)을 사용해 병행 제어를 수행해야하며, 직렬가능화 스케쥴을 보장하기 위해 일반적으로 Strict 2PL Locking을 사용함. 일관성을 유지하면서 여러 트랜젝션을 동시에 처리하고자, (3가지 conflict가 발생할 수 있음) RW, WR, WW conflict (RR은 문제되지 x) Ch16-“직렬화스케쥴을 만드는것” : 직렬스케쥴과 동일한 결과를 내는 interleaving schedule : 이게 ‘동시성 제어’ 이다 > Dependency graph를 그려서 cycle 생성 여부를 확인=>직렬화 스케쥴이 아님(cycle이 생기면) 1. Lock-Based Concurrency Control : Strict 2PL Locing Protocol > S(shared) lock : object를 읽기 전에 S lock을 얻어야함 => 여러 트랜잭션이 하나의 object에 대해 S lock을 가질

2023년 5월 8일
·
0개의 댓글
·