다음 문제를 풀어보세요.


트랜잭션 T1은 x와 y에 100을 더하고, 트랜잭션 T2는 y와 x에 2를 곱하는 트랜잭션이다. 두 트랜잭션이 다음과 같은 순서로 실행이 되었을 때 발생한 상황은?


시간1: T1 lock(x); read(x);

시간2: T2 lock(y); read(y);

시간3: T1 x = x + 100

시간4: T2 y = y * 2

시간5: T1 write(x)

시간6: T2 write(y)

시간7: T1 lock(y)

시간8: T2 lock(x)


1. 갱신 손실(lost update)

2. 교착 상태(deadlock)

3. 오손 읽기(dirty read)

4. 철회(rollback)


+ Recent posts