1. 병행제어 기법 로킹(Locking)
- 데이터베이스 병행 제어를 위해 트랜잭션(transaction)이 접근하고자 하는 데이터를 잠가(lock) 다른 트랜잭션이 접근하지 못하도록 하는 병행 제어 기법이다.
- 트랜잭션이 어떤 데이터에 접근하고자 할 때 로킹을 수행
- 로킹이 되어 있는 데이터에는 다른 트랜잭션이 접근할 수 없음
- 트랜잭션은 로킹이 된 데이터에 대해서만 연산을 수행
- 로킹 단위: 필드, 레코드, 테이블, 파일, 데이터베이스 모두 로킹 단위가 될 수 있다.
- 한 번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
로킹 단위 |
로크의 수 | 병행 제어 | 로킹 오버헤드 | 병행성 수준 | 데이터베이스 공유도 |
커짐 | 적어짐 | 단순해짐 | 감소 | 낮아짐 | 감소 |
작아짐 | 커짐 | 복잡해짐 | 증가 | 높아짐 | 증가 |
정보처리기사 필기 기출문제
51. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은? ② [정답률: 26%] 정보처리기사(2020년 이후) 필기 (2020년 1회·2회 통합 기출문제) |
|
① 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다. | 필드, 레코드, 테이블, 파일, 데이터베이스 모두 로킹 단위 |
② 로킹 단위가 작아지면 로킹 오버헤드가 감소한다. | 로킹 단위가 작아지면 로킹 오버헤드는 증가한다. |
③ 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다. | |
④ 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다. |
46. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은? ④ [정답률: 29%] 정보처리기사(2020년 이후) 필기 (2020년 3회 기출문제) |
|
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다. | |
② 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다. | |
③ 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다. | |
④ 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다. | 로킹 단위가 커지면 한번에 수행할 수 있는 크기가 커지기 때문에 데이터베이스 공유도가 감소한다. |
52. 로킹(Locking) 기법에 대한 설명으로 틀린 것은? ② [정답률: 24%] 정보처리기사(2020년 이후) 필기 (2020년 4회 기출문제) |
|
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다. | |
② 로킹 단위가 작아지면 병행성 수준이 낮아진다. | 로킹 단위가 작아지면 병행성 수준은 높아진다. |
③ 데이터베이스도 로킹 단위가 될 수 있다. | |
④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다. |