exclusive(X) mode = write lock
shared(S) mode = read lock
Lock compatibility 호환성
트랜잭션은 request 가 granted 되었을 때만 가능하다.
어떤 트랜잭션이 데이터에 대해서 락을 달라했으면 요구한는 락이 compatible 가능하면 전해준다. (다른 락이 가지고있을 경우)
well-formed schedule ( locking, unlocking 으로 감쌈)
lock-S(A)
read(A)
unlock(A)
lock-S(B)
read(B)
unlock(B)
display(A+B)
lock 만으로는 serializability 를 보장하지 못함 → 추가적인 규약 필요
→ conflict serializable Schedule 보장
Phase 1 : growing phase
Phase 2 : shrinking phase
반드시 두가지여야 된다.