[7급 국가직 데이터베이스론 2022년 7번]

은행계좌 X와 Y에 대한 트랜잭션 T1과 T2가 수행되는 다음 스케줄에 대한 설명으로 옳지 않은 것은? (단, 두 트랜잭션 수행 전 X계좌 잔액은 20 이상의 양수이고, Y계좌 잔액은 50 이상의 양수이다)
시간
T1
T2
 
read(X)
X := X + 50
write(X)
 
 
read(Y)
Y := Y + 20
write(Y)
read(Y)
Y := Y - 50
write(Y)
 
 
read(X)
X := X - 20
write(X)
데이터베이스론
  1. ①사이클을 포함한 스케줄이다.
  2. ②2단계 로킹 규약(two-phase locking protocol)으로 구현할 수 있다.
  3. ③두 트랜잭션 수행 전과 수행 완료 후 X계좌와 Y계좌 잔액의 합(X + Y)은 같다.
  4. ④두 트랜잭션 수행 완료 후 X계좌 잔액이 180이면, 두 트랜잭션 수행 전 X계좌 잔액은 150이다.

선지를 골라 바로 채점해 보세요.

정답 ②

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고