1.
83섹션 질문있습니다.
rollback연산은 undo 개념과 동일한 것인지, 아니면 서로 다른 개념인지 궁금합니다.
2. 84섹션 질문있습니다.
(1)
2권 179쪽 '병행 제어의 개념' 에서 '실행되는 트랜잭션들이' 를 '수행되는 트랜잭션들이' 로 바꿔도 되나요?
다른 개념에서도 트랜잭션에 대해 '실행'과 '수행'을 구분없이 써도 되나요?
(2)
2권 181쪽 예제 3의 예시에서 동그라미 1~6번까지만 제시되었다면 '불일치성(모순성)'이라고 해도 되나요?
(3)
용어 정의를 맞게 기술했는지 확인 부탁드립니다.
갱신 분실(Lost Update):
2개 이상의 트랜잭션들이 같은 데이터를 공유하여 갱신할 때 갱신결과의 일부를 잃어버리는 현상.
모순성(Inconsistency, 불일치성):
2개 이상의 트랜잭션들이 같은 데이터를 동시에 갱신할 때, 데이터베이스 내에 있는 데이터들의 상호 불일치로 인해 모순된 결과가 발생하는 현상
연쇄 복귀(Cascading Rollback):
병행 수행되던 트랜잭션들 중, 일부 트랜잭션에 문제가 발생하여 Rollback되어야하는 경우, 다른 트랜잭션들도 Rollback되는 현상
로킹 기법:
트랜잭션들이 로킹 단위를 액세스하기 전에 잠금을 요청하여 잠금이 허락되어야만 해당 로킹 단위를 액세스 할 수 있도록 하는 기법.
안녕하세요. 길벗 수험서 운영팀입니다.
1. 83섹션 질문있습니다.
rollback연산은 undo 개념과 동일한 것인지, 아니면 서로 다른 개념인지 궁금합니다.
[답변]
예, 개념상으로 동일한 의미를 가집니다.
다만, rollback 연산은 트랜잭션 내의 질의를 수행하면서 문제가 발생했을 경우에 수행됩니다. 반면, undo는 회복(recovery)에 속해있는 개념으로 시스템이나 데이터베이스의 장애(failure)가 발생되었을 때 수행되는 연산입니다.
2. 84섹션 질문있습니다.
(1) 2권 179쪽 '병행 제어의 개념' 에서 '실행되는 트랜잭션들이' 를 '수행되는 트랜잭션들이' 로 바꿔도 되나요?
다른 개념에서도 트랜잭션에 대해 '실행'과 '수행'을 구분없이 써도 되나요?
[답변]
예, 상관없습니다.
트랜잭션을 수행하다와 실행하다는 동일한 의미를 가집니다.
(2) 2권 181쪽 예제 3의 예시에서 동그라미 1~6번까지만 제시되었다면 '불일치성(모순성)'이라고 해도 되나요?
[답변]
예, 맞습니다.
그에 해당하는 모순성에 대한 해설은
"트랜잭션 T2를 실행한 사용자는 A의 값(4000)에 200이 증가되는 결과인 4200을 원하였지만 트랜잭션 T1의 영향으로 변경된 A의 값 4100에 200이 더해져 원하지 않은 결과인 4300을 얻게 되었다."가 되겠습니다.
(3) 용어 정의를 맞게 기술했는지 확인 부탁드립니다.
[답변]
"모순성"에서 "2개 이상의 트랜잭션들이 같은 데이터를 동시에 갱신할 때,"에서 2개 이상의 트랜잭션들이 아닌 "복수의 사용자" 입니다.
행복한 하루되세요.^^
-
*2018-09-27 15:52:09
안녕하세요. 길벗 수험서 운영팀입니다.
1. 83섹션 질문있습니다.
rollback연산은 undo 개념과 동일한 것인지, 아니면 서로 다른 개념인지 궁금합니다.
[답변]
예, 개념상으로 동일한 의미를 가집니다.
다만, rollback 연산은 트랜잭션 내의 질의를 수행하면서 문제가 발생했을 경우에 수행됩니다. 반면, undo는 회복(recovery)에 속해있는 개념으로 시스템이나 데이터베이스의 장애(failure)가 발생되었을 때 수행되는 연산입니다.
2. 84섹션 질문있습니다.
(1) 2권 179쪽 '병행 제어의 개념' 에서 '실행되는 트랜잭션들이' 를 '수행되는 트랜잭션들이' 로 바꿔도 되나요?
다른 개념에서도 트랜잭션에 대해 '실행'과 '수행'을 구분없이 써도 되나요?
[답변]
예, 상관없습니다.
트랜잭션을 수행하다와 실행하다는 동일한 의미를 가집니다.
(2) 2권 181쪽 예제 3의 예시에서 동그라미 1~6번까지만 제시되었다면 '불일치성(모순성)'이라고 해도 되나요?
[답변]
예, 맞습니다.
그에 해당하는 모순성에 대한 해설은
"트랜잭션 T2를 실행한 사용자는 A의 값(4000)에 200이 증가되는 결과인 4200을 원하였지만 트랜잭션 T1의 영향으로 변경된 A의 값 4100에 200이 더해져 원하지 않은 결과인 4300을 얻게 되었다."가 되겠습니다.
(3) 용어 정의를 맞게 기술했는지 확인 부탁드립니다.
[답변]
"모순성"에서 "2개 이상의 트랜잭션들이 같은 데이터를 동시에 갱신할 때,"에서 2개 이상의 트랜잭션들이 아닌 "복수의 사용자" 입니다.
행복한 하루되세요.^^