개념
☐ 로킹(Locking)
● 주요 데이터의 액세스를 상호 배타적으로 하는 것
● 트랜잭션들이 어떤 로킹 단위를 액세스하기 전에 Lock(잠금)을 요청해서 Lock이 허락되어야만 그 로킹 단위를 액세스할 수 있도록 하는 기법
☐ 로킹 단위(Locking Granularity)
● 병행제어에서 한꺼번에 로킹할 수 있는 객체의 크기를 의미
● 데이터베이스, 파일, 레코드, 필드 등이 로킹 단위가 될 수 있음
● 로킹 단위와 병행성 수준의 관계
- 로킹 단위가 클 경우 : 로크 수가 작음, 관리하기 쉬워 병행성 수준이 낮아짐
- 로킹 단위가 작을 경우 : 로크 수가 많음, 관리하기 복잡해 오버헤드가 증가하므로 병행성 수준이 높아짐
☐ 타임 스탬프 순서(Time Stamp Ordering)
● 동시성 제어를 위한 직렬화 기법 중 하나, 직렬성 순서를 결정하기 위해 트랜잭션 간의 처리 순서를 미리 선택하는 기법들 중에서 가장 보편적인 방법
● 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 시간표(Time Stamp)를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법
● 교착상태가 발생하지 않음
문제
☐ 로킹 단위(Locking Granularity)
2020년-1회 51번. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
① 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
② 로킹 단위가 작아지면 로킹 오버헤드가ㅣ 감소한다.
③ 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
④ 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
정답 : 2
입력 답 : 1
2020년-2회 46번. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
② 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
③ 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
④ 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
정답 : 4
입력 답 : 3
2020년-3차 52번. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
② 로킹 단위가 작아지면 병행성 수준이 낮아진다.
③ 데이터베이스도 로킹 단위가 될 수 있다.
④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.
정답 : 2
입력 답 : 3
☐ 타임 스탬프 순서(Time Stamp Ordering)
2021년-3차 58번. 동시성 제어를 위한 직렬화 기법으로, 트랜잭션 간의 처리 순서를 미리 정하는 방법은?
① 로킹 기법
② 타임 스탬프 기법
③ 검증 기법
④ 배타 로크 기법
정답 : 2
입력 답 : 1
'정보처리기사 > 25년 03차_문제풀이' 카테고리의 다른 글
[문제풀이] 키(Key) (0) | 2025.05.23 |
---|---|
[25년 03차 / 문제풀이] 릴레이션(Relation) (0) | 2025.05.23 |
[문제풀이] 데이터베이스 설계 (0) | 2025.05.23 |
[문제풀이] SQL 명령어 (0) | 2025.05.23 |
[문제풀이] 반정규화(Denormalization) 방법 (0) | 2025.05.23 |