제 목 : |
심화과정 데이터베이스 82p. 문제 25 로킹기법의 2plp 질문입니다. |
 |
 |
이 름 : |
김*주 | 작성일 : |
2016년 05월 09일 15시 54분 |
|
 |
 |
|
|
|
|
안녕하세요. 매번 성심껏 해주시는 교수님의 답변 감사드립니다.
로킹기법에서 트랜잭션별로 확장단계와 축소단계의 순서를 지켜야하는데 이에 문제가 없다면 lock과 unlock의 명령어의 위치는 임의로 조정가능한지 여쭙고 싶습니다.
예를 들어 문제 25번을 살펴보면
정답에 해당하는 T1 트랜잭션의 명령어 순서(확장단계에서 축소단계 진입 직전까지)는 다음과 같습니다.
lock(a)
read(a)
a<-a+200
write(a)
lock(b)
unlock(a)
이를 다음과 같이 lock(b)를 미리 설정해줘도 문제가 없는지 궁금합니다.
lock(a)
lock(b)
read(a)
a<-a+200
write(a)
unlock(a)
마찬가지로
T2의 마지막 명령어 집합인
lock(b)
unlock(a)
read(b)
b<-b*40
write(b)
unlock(b)
를 unlock(a)의 순서를 바꿔
lock(b)
read(b)
b<-b*40
write(b)
unlock(a)
unlock(b)
이렇게 표현해도 문제가 없는 것인지 혹은 문제가 있다면 어떤 문제가 있는지 알고 싶습니다. |
|
|
|
|
|
 |
 |
첨부파일 |
|
 |
 |
|
|