Lock Type

- S-LOCK 공유 lock : read에 대한 Shared locks ( = read lock)
- X-LOCK 독점 lock : read, write에 대한 Exclusive locks
📌 Comparable ⇒ 동시에 이용할 수 있다. / Not Comparable ⇒ 동시에 이용할 수 없다.
🎯 예시

- lock manager한테 request(요청함) → 다른 Tx와의 comparable을 확인하고 grant(부여함)

- A에 대해서 X-lock을 T1이 들고 있으므로 Denied

- T1이 A에 대해서 Unlock할때까지 wait

🧠 만약 lock을 일찍 release(unlock)해버리면 어떻게 될까?

- Dependecy Graph에서 사이클이 생겨버린다! ⇒ consistency 위반

- 일반적인 lock만으로는 충분하지 않다 ⇒ 더 보완된 lock방식 채택
Two-Phase Locking(2PL) Protocol
