학습
🗄️데이터베이스 구축자주

동시성 제어

락, 2단계 락킹, 그리고 갱신 손실·모순성·연쇄 복귀.

동시성 제어를 안 하면 갱신 손실(Lost Update), 모순성, 연쇄 복귀(Cascading Rollback), 현황 파악 오류가 생긴다.

로킹은 접근하기 전에 잠그는 것이다. 공유 락(S)은 읽기만, 배타 락(X)은 읽기·쓰기를 막는다.

2단계 로킹 규약은 확장 단계(락을 얻기만)와 축소 단계(락을 풀기만)로 나눈다. 직렬 가능성을 보장하지만 교착 상태는 막지 못한다.

타임스탬프 순서 기법은 시간표를 매겨 순서를 정한다.

시험에는 이렇게

2단계 로킹이 '직렬 가능성은 보장하지만 교착 상태는 보장하지 못한다'는 서술이 자주 나온다.

실기에도 나오는 개념입니다. 실기는 고르는 것이 아니라 적으므로 용어를 글자 그대로 외워 두세요.

확인 문제

이 개념은 실기에도 1문항 나옵니다. 고르는 것과 적는 것은 다르니 실기 탭에서 손으로도 한 번 적어 보세요.