다음 그림은 다중 단위크기 로킹(multiple granularity locking) 기법에서 3계층 단위크기의 예를 보여주고 있다. 다중 단위크기 2단계 로킹 기법의 동작에 대한 설명으로 옳지 않은 것은? (단, 그림에서 DB는 F1과 F2로 구성되어 있고 F1은 P1, P2, P3으로 구성되어 있음을 의미하며, 로크 S는 공유(Shared), X는 배타(eXclusive), I는 의도(Intention)를 의미한다)

- ①P3에 읽기 연산을 수행하기 위해서는 DB와 F1에 순서대로 IS 로크를 건 후 P3에 S 로크를 걸어야 한다.
- ②트랜잭션 T1이 F1에 올바르게 S 로크를 걸고 읽기 작업을 진행하던 중 트랜잭션 T2가 P3에 쓰기 작업을 진행하려고 하면 로크를 걸지 못하여 대기해야 한다.
- ③트랜잭션 T1이 F1에 읽기 작업을 위해 로크를 거는 것과 트랜잭션 T2가 F2에 쓰기 작업을 위해 로크를 거는 것은 충돌이 발생하지 않는다.
- ④트랜잭션 T1이 P1, P4에 순서대로 작업을 해야할 때, P4와 관련된 로크를 걸기 전이라도 P1에 대한 작업을 완료하자마자 로크를 해제해주어 다른 트랜잭션들이 로크를 걸기 위해 대기하는 시간을 줄일 수 있다.
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)