다음 문제를 풀어보세요.
트랜잭션 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)
'정보시시스템감리사 > 데이터베이스' 카테고리의 다른 글
조인 선택률(join selectivity) (0) | 2017.08.31 |
---|---|
데이터 마이닝 분석기법 종류 (0) | 2017.08.29 |
트랜잭션 고립화 수준 (0) | 2017.08.28 |
클러스터 인덱스와 해시 인덱스 (0) | 2017.08.25 |
ANY, SOME 또는 ALL에 의해 수정된 비교 연산자 (0) | 2017.08.24 |