모두CBT

동시성 제어 없이 두 트랜잭션이 다음과 같이 실행될 때 발생하는 문제점… | [경찰간부후보생 데이터베이스론] 24년 1회차 기출문제 상세 페이지

1[경찰간부후보생 데이터베이스론] 24년 1회차
동시성 제어 없이 두 트랜잭션이 다음과 같이 실행될 때 발생하는 문제점으로 가장 적절한 것은?
TID
시간
T1T2
1read(X);
X ← X + 1000;
write(X);
2read(X);
X ← X * 2;
write(X);
3read(Y);
rollback;
1
연쇄 복귀(cascading rollback)
2
모순성(inconsistency)
3
갱신 분실(lost update)
4
반복 불가능 읽기(unrepeatable read)
해설

발생하는 문제는 연쇄 복귀이다. T2가 읽은 값을 쓴 T1이 철회되므로 T2도 함께 철회해야 한다.

T2는 T1이 완료하지 않은 X 값을 읽어 다시 썼다. 이후 T1이 rollback하면 T2는 무효가 된 값에 근거한 것이 된다.

  • 모순성: 한 트랜잭션이 여러 항목을 읽는 도중 다른 트랜잭션의 갱신이 끼어들어 불일치가 생기는 문제로, 철회가 핵심인 이 상황과 다르다.
  • 갱신 분실: 같은 값을 읽은 두 트랜잭션 중 뒤의 쓰기가 앞의 쓰기를 덮는 문제인데, T2는 T1의 갱신값을 읽었다.
  • 반복 불가능 읽기: 한 트랜잭션이 같은 항목을 두 번 읽어야 생기는데, 어느 트랜잭션도 X를 두 번 읽지 않았다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 데이터베이스론] 24년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 데이터베이스론 기출문제 암기장 전체 보기