트랜잭션 2

[정보][DB][트랜잭션] 2020-B-09 트랜잭션

트랜잭션 문제를 하나 빼먹었네요. ㄷㄷㄷㄷㄷㄷ 일단 문제를 읽어보았는데, 막 눈에 바로 들어오는 문제는 아니네요. 1) 트랜잭션 T1과 T2가 스케줄 s의 순서로 실행되었을 때, 스케줄 s의 회복 가능 여부를 쓰고, 그 이유를 서술할 것. (단, 스케줄 s 이전에 실행한 트랜잭션들은 모두 종료되었다고 가정함.)s : r1(x) r2(x) w2(y, 60) r2(z) w1(x, 30) w2(z, 90) c2 c1 회복(recovery) 가능한 스케줄이란 어떤 트랜잭션 T가 읽은 데이터 x에 대해, 읽기 연산 이전에 데이터 x에 쓰기 연산을 수행한 모든 트랜잭션들이 완료되기 전까지는 T가 완료되지 않은 스케줄을 의미한다.스케쥴 S를 설명하면,s :r1(x) T1에서 x를 읽음r2(x) T2에서 x를 읽음w2..

[정보][DB][트랜잭션] 2019-A-14 트랜잭션

이미 직렬가능한지에 대한 정의가 서술 되어 있다. (1) T2가 T1과 동시 처리되면서 연산 ⓑ는 구간 ㉠에서, 연산 ⓒ는 구간 ㉢에서 수행될 때, T1과 T2에 대한 스케줄이 ‘직 렬 가능’한지 여부를 쓸 것. ⓑ read(Y) 구간 ㉠은 read(Y)와 write(Y) 사이의 구간이다. 읽어 들인 Y값의 변화는 없다. ⓒ read(Z) 구간 ㉢은 read(Z)와 write(Z)사이의 구간이다. 읽어 들인 Z값의 변화는 없다. 직렬가능하다. (2) T2가 T1과 동시 처리되면서 연산 ⓑ는 구간 ㉡에서, 연산 ⓒ는 구간 ㉢에서 수행될 때, T1과 T2에 대한 스케줄이 ‘직 렬 가능’한지 여부를 쓸 것. ⓑ read(Y) 구간 ㉡은 write(Y)와 read(Z) 사이의 구간이다. Y의 값이 이미 Y:=Y..