다음 트랜잭션 T1, T2, T3 스케줄의 충돌 직렬 가능성 검사 시 … | [7급 국가직 데이터베이스론] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 25년 1회차
다음 트랜잭션 T1, T2, T3 스케줄의 충돌 직렬 가능성 검사 시 충돌하는 연산으로 옳지 않은 것은?
| 시간 ↓ | T1 | T2 | T3 |
|---|---|---|---|
| read(A) | |||
| read(B) | |||
| write(A) | |||
| read(B) | |||
| read(A) | |||
| write(B) | |||
| write(A) | |||
| write(B) |
1
T1의 read(B)와 T2의 read(B)
2
T1의 write(B)와 T2의 write(B)
3
T2의 read(B)와 T1의 write(B)
4
T2의 write(A)와 T3의 read(A)
해설
충돌 연산이 아닌 것은 의 read(B)와 의 read(B), 즉 읽기끼리의 쌍이다.
두 연산이 충돌하려면 서로 다른 트랜잭션이 같은 데이터 항목에 접근하고 그중 하나 이상이 write여야 하며, 읽기끼리는 순서를 바꿔도 결과가 같다.
- 의 write(B)와 의 write(B): 같은 항목에 대한 쓰기-쓰기 충돌이다.
- 의 read(B)와 의 write(B): 같은 항목에 대한 읽기-쓰기 충돌이다.
- 의 write(A)와 의 read(A): 같은 항목에 대한 쓰기-읽기 충돌이다.
오류나 개정된 내용이 보이면 알려주세요