다음 로크 호환성 테이블은 표준 로킹 기법에서 트랜잭션 T1이 항목 x… | [경찰간부후보생 데이터베이스론] 23년 1회차 기출문제 상세 페이지
1[경찰간부후보생 데이터베이스론] 23년 1회차
다음 로크 호환성 테이블은 표준 로킹 기법에서 트랜잭션 T1이 항목 x에 대해 공유 로크(shared lock) 또는 배타 로크(exclusive lock)를 획득하였을 때, 다른 트랜잭션 T2가 해당 로크를 요청할 때 획득 가능 여부를 나타낸다. 이때, 빈칸 ㉠∼㉣에 가장 적절한 것은?
| 트랜잭션 T1 트랜잭션 T2 | 공유 로크 | 배타 로크 |
| 공유 로크 | ㉠ | ㉡ |
| 배타 로크 | ㉢ | ㉣ |
㉠ ㉡ ㉢ ㉣
1
예 예 예 예
2
예 예 예 아니오
3
예 예 아니오 아니오
4
예 아니오 아니오 아니오
해설
공유 로크끼리만 호환되므로 ㉠만 예이고 나머지는 아니오이다.
읽기끼리는 충돌하지 않지만, 배타 로크가 하나라도 관련되면 쓰기와 다른 연산이 충돌한다.
- 모두 예: 배타 로크까지 허용하면 동시 쓰기로 데이터가 훼손된다.
- ㉣만 아니오: 배타 로크와 공유 로크의 동시 획득을 허용할 수 없다.
- ㉠과 ㉡만 예: 다른 트랜잭션이 배타 로크를 가진 항목에는 공유 로크도 얻을 수 없다.
오류나 개정된 내용이 보이면 알려주세요