모두CBT

21-2여러 트랜잭션이 같은 자원에 동시에 접근하는 환경에서, 데이터베… | 2021년 정보처리기사실기 2회차 기출문제 상세 페이지

2

21-2

여러 트랜잭션이 같은 자원에 동시에 접근하는 환경에서, 데이터베이스의 일관성과 무결성을 지키기 위해 쓰는 병행 제어 기법이다. 트랜잭션이 사용할 데이터에 잠금을 걸어 다른 트랜잭션의 접근을 막음으로써 실행 순서를 직렬화한다. 이 기법의 이름을 적으시오.

해설

로킹(Locking)


[해설]

트랜잭션이 쓸 데이터에 잠금(lock)을 걸어 상호 배제하는 병행 제어 기법이 로킹(Locking)이다.

잠금을 가진 트랜잭션이 끝나 잠금을 풀 때까지 다른 트랜잭션은 그 데이터에 접근하지 못한다. 그래서 실행이 직렬화된다.

잠금 단위가 크면 관리는 쉽지만 병행성이 떨어지고, 작으면 병행성은 높지만 오버헤드가 커진다. 혼동 주의: 타임스탬프 순서 기법은 잠금 없이 시작 시각 순서로 실행 순서를 정한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.