본문 바로가기
데이터 베이스정보처리기사(구) · 2005년05월29일 · 3/100

3."트랜잭션 결과 관련 있는 모든 연산들은 완전히 실행되거나 전혀 실행되지 않아야 한다."는 내용이 의미하는 트랜잭션의 요구 사항은 무엇인가?

1
일관성(consistency)
2
영속성(durability)
3
격리성(isolation)
4
원자성(atomicity)정답

해설

트랜잭션의 특성 1) 원자성(Atomicity) ★★ - 트랜잭션이라는 것은 연산의 집단을 의미하지만, 논리적으로 하나라는 의미이다. - 트랜잭션은 분리해서 일할 수 없고, 따라서 일부의 완료라는 것은 존재하지 않는다. - 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 성질이다. 2) 일관성(Consistency) - 고정 요소는 트랜잭션 실행 전과 후가 같아야 한다는 성질이다. - 트랜잭션이 실행되고 나서도 데이터베이스의 상태는 무결성이 유지되고 모순되지 말아야된다는 성질이다. 3) 독립성(Isolation) = 격리성 - 트랜잭션이 실행되는 중간에는 다른 트랜잭션 연산이 침범하지 못하는 성질이다. - 같은 자원에 대해 여러 개의 트랜잭션이 동시에 사용할 수 없다는 성질이다. 4) 영속성(Durabillity) = 지속성 = 계속성 - 트랜잭션에 의해서 변화된 상태는 계속해서 유지될 수 있어야 한다는 성질이다. - 트랜잭션이 성공적인 완료를 응답했다면 트랜잭션 완료의 효과는 지속되어야 한다는 성질이다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기