트랜잭션 T1, T2 스케줄이 다음과 같을 때 발생하는 문제는?시간 ↓… | [7급 국가직 데이터베이스론] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 25년 1회차
트랜잭션 T1, T2 스케줄이 다음과 같을 때 발생하는 문제는?
| 시간 ↓ | T1 | T2 |
|---|---|---|
| sum = sum + 0 | ||
| read(A) | ||
| sum = sum + A | ||
| read(X) | ||
| X = X − 100 | ||
| write(X) | ||
| read(X) | ||
| sum = sum + X | ||
| read(Y) | ||
| sum = sum + Y | ||
| read(Y) | ||
| Y = Y + 100 | ||
| write(Y) |
1
오손 읽기(dirty read)
2
갱신 손실(lost update)
3
팬텀 문제(phantom problem)
4
부정확한 요약(incorrect summary)
해설
발생하는 문제는 부정확한 요약(incorrect summary)이다.
는 X를 이 100을 뺀 뒤에, Y는 이 100을 더하기 전에 읽어 합산하므로 합계가 실제 총액보다 100 적은 일관되지 않은 집계가 된다.
- 오손 읽기: 철회되어 무효가 된 갱신 값을 읽는 문제인데, 이 스케줄에는 의 철회가 없다.
- 갱신 손실: 두 트랜잭션이 같은 항목을 덮어써야 생기는데 는 쓰기를 하지 않는다.
- 팬텀 문제: 다른 트랜잭션의 삽입·삭제로 조건에 맞는 행 집합이 바뀌는 문제로, 여기에는 삽입·삭제가 없다.
오류나 개정된 내용이 보이면 알려주세요