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

트랜잭션 T1과 T2가 병행 수행될 때, 정확한 결과를 보장할 수 있는 스케줄만을 모두 고르면? (단, 두 트랜잭션 수행 전 A와 B의 값은 각각 50이다)
ㄱ.
시간
T1
T2
   
read(A)
 
A := A×2
 
write(A)
 
read(B)
 
B := B×2
 
write(B)
read(A)
 
A := A+100
 
write(A)
 
read(B)
 
B := B+100
 
write(B)
 
ㄴ.
시간
T1
T2
 
read(A)
 
A := A+100
 
 
read(A)
 
A := A×2
 
write(A)
write(A)
 
 
read(B)
 
B := B×2
read(B)
 
B := B+100
 
write(B)
 
 
write(B)
ㄷ.
시간
T1
T2
 
lock(A)
 
read(A)
 
A := A+100
 
write(A)
 
unlock(A)
 
 
lock(A)
 
read(A)
 
A := A×2
 
write(A)
 
unlock(A)
 
lock(B)
 
read(B)
 
B := B×2
 
write(B)
 
unlock(B)
lock(B)
 
read(B)
 
B := B+100
 
write(B)
 
unlock(B)
 
ㄹ.
시간
T1
T2
 
lock(A)
 
read(A)
 
A := A+100
 
write(A)
 
lock(B)
 
unlock(A)
 
 
lock(A)
 
read(A)
 
A := A×2
 
write(A)
read(B)
 
B := B+100
 
write(B)
 
unlock(B)
 
 
lock(B)
 
unlock(A)
 
read(B)
 
B := B×2
 
write(B)
 
unlock(B)
데이터베이스론
  1. ①ㄱ, ㄴ
  2. ②ㄱ, ㄹ
  3. ③ㄴ, ㄷ
  4. ④ㄷ, ㄹ

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

정답 ②

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

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

오류 신고