STRICTNESS

Strict 2PL의 의미

쓰기 락을 커밋까지 유지하면, 잠금 읽기와 갱신이 아직 확정되지 않은 쓰기에 기대는 상황을 줄인다.

X-Lock 유지
연쇄 롤백 감소
Write

T1이 행을 수정하고 X-Lock을 얻는다.

Hold

T1이 commit/abort할 때까지 X-Lock을 유지한다.

Release

결정 이후 다른 트랜잭션이 읽거나 수정할 수 있다.

실무: 많은 DBMS는 MVCC와 잠금을 섞으므로 모든 읽기가 Strict 2PL처럼 동작한다고 보면 안 된다.