데이터베이스의 동시성 제어에 대한 설명으로 옳지 않은 것은?
다중버전 동시성 제어 기법은 한데이터 항목이 변경될 때 그 항목의 이 전 값을 보존한다.
T1이 A에 배타 로크를 요청할 때, 현재 T2가 A에 대한 공유 로크를 보유하고 있고 T3가 A에 공유 로크를 동시에 요청 한다면 , 트랜잭션 기아회피 기법이 없는 경우 A에 대한 로크를 T3가 T1보다 먼저 보유한 다 .
로크 전환이 가능한 상태에서 T1이 A에 대한 배 타 로크를 요청할 때, 현재 T1이 A에 대한 공유 로크를 보유하고 있는 유일한 트랜잭션 인 경우 T1은 A에 대한 로크를 배 타 로 크로 상승할 수 있다.
2단계 로킹 프로토콜에서 각 트랜잭션 이 정상적으로 커밋 될 때까지 자신이 가진 모든 배타적 로크들을 해제하지 않는다면 모든 교착상태를 방지할 수 있다.
데이터베이스의 동시성 제어에 대한 설명으로 옳지 않은 것은?
A. 다중버전 동시성 제어 기법은 한데이터 항목이 변경될 때 그 항목의 이 전 값을 보존한다.
B. T1이 A에 배타 로크를 요청할 때, 현재 T2가 A에 대한 공유 로크를 보유하고 있고 T3가 A에 공유 로크를 동시에 요청 한다면 , 트랜잭션 기아회피 기법이 없는 경우 A에 대한 로크를 T3가 T1보다 먼저 보유한 다 .
C. 로크 전환이 가능한 상태에서 T1이 A에 대한 배 타 로크를 요청할 때, 현재 T1이 A에 대한 공유 로크를 보유하고 있는 유일한 트랜잭션 인 경우 T1은 A에 대한 로크를 배 타 로 크로 상승할 수 있다.
D. 2단계 로킹 프로토콜에서 각 트랜잭션 이 정상적으로 커밋 될 때까지 자신이 가진 모든 배타적 로크들을 해제하지 않는다면 모든 교착상태를 방지할 수 있다.