정보처리기사(구) 기출문제·모의고사·오답노트·자동채점

2008년03월02日 4번

[데이터 베이스]
트랜잭션의 특성으로 옳지 않은 것은?

  • ① 트랜잭션의 연산은 데이터베이스에 모두 반영되든지, 아니면 전혀 반영되지 않아야 한다.
  • ② 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
  • ③ 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 있다.
  • ④ 트랜잭션에 의해서 생성된 결과는 계속 유지되어야 한다.
(정답률: 80%)

문제 해설

정답은 "둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 있다." 이다. 이는 트랜잭션의 격리 수준에 따라 달라지는데, 격리 수준이 낮을수록 다른 트랜잭션의 연산이 끼어들 가능성이 높아진다. 이러한 현상을 '트랜잭션 간 간섭' 또는 '트랜잭션 간 충돌'이라고 한다. 이를 방지하기 위해 격리 수준을 높이거나, 락(lock)을 사용하여 다른 트랜잭션의 접근을 제한할 수 있다.

연도별

진행 상황

0 오답
0 정답