동시성 제어 없이 두 트랜잭션이 다음과 같이 실행될 때 발생하는 문제점… | [경찰간부후보생 데이터베이스론] 24년 1회차 기출문제 상세 페이지
1[경찰간부후보생 데이터베이스론] 24년 1회차
동시성 제어 없이 두 트랜잭션이 다음과 같이 실행될 때 발생하는 문제점으로 가장 적절한 것은?
| TID 시간 | T1 | T2 |
|---|---|---|
| 1 | read(X); X ← X + 1000; write(X); | |
| 2 | read(X); X ← X * 2; write(X); | |
| 3 | read(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문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 트랜잭션의실행이실패하였음을알리는연산자로트랜잭션이수행한결과를원래의상태로원상복귀시키는연산은? {"answer":4,"content":[{"content":21년-2회차-정보처리기사-필기
- 트랜잭션의상태중트랜잭션의수행이실패하여rollback연산을실행한상태는? {"answer":1,"content":[{"content":"철회(aborted22년-1회차-정보처리기사-필기
- 데이터베이스시스템에서삽입,갱신,삭제등의이벤트가발생할때마다관련작업이자동으로수행되는절차형sql은? {"answer":1,"content":[{"conten20년-1, 2회차-정보처리기사-필기