반응형
데이터베이스의 병행제어(Concurrency Control)에 대하여 다음을 설명하시오.
가. 병행제어의 정의
나. 병행제어 기법의 종류
다. 병행제어의 문제점
두음달인
락투타낙다
Locking, 2PL, 타임 스탬프, 낙관적 병행제어, 다중 버전 동시성 제어 (MVCC)
멘토링
대부분 이 문제를 풀 때 3단표로
구분(제어 기법), 개념도, 설명으로 작성할 것입니다.
많이 알아도 조심해야 하는 부분은 개념도를 효과적으로 그려야 한다는 것입니다.
우선은 개념 위주로 정리하며, 나중에 시간 될 때 개념도를 추가해 보겠습니다.
구분 (제어기법) | 설명 |
Locking (로킹) |
- 주요 테이터의 액세스를 상호 배타적으로 하는 것 - 트랜잭션들이 어떤 로킹 단위를 액세스 하기 전에 Lock(잠금)을 요청해서 Lock이 허락되어야만 그 로킹 단위를 액세스할 수 있도록 하는 기법 |
2PL (2 Phase Locking) |
- Lock과 Unlock이 동시에 이루어지면 일관성이 보장되지 않으므로 Lock만 가능한 단계와 Unlock만 가능한 단계를 구분하는 병행 제어 기법 |
타임 스탬프 순서 |
- 직렬성 순서를 결정하기 위해 트랜잭션 간의 처리 순서를 미리 선택하는 기법 들 중에서 가장 보편적인 방법 - 트랜잭션과 트랜잭션이 읽거나 갱신한 데이터에 대해 트랜잭션이 실행을 시작하기 전에 시간표(Time Stamp)를 부여하여 부여된 시간에 따라 트랜잭션 작업을 수행하는 기법 - 교착상태가 발생하지 않는다. |
최적 병행수행 (검증 기법, 확인 기법, 낙관적 기법) |
- 병행수행하고자 하는 대부분의 판독 전용(Read Only) 트랜잭션일 경우, 트랜잭션 간의 충돌률이 매우 낮아서 병행제어 기법을 사용하지 않고 실행되어도 이 중의 많은 트랜잭션은 시스템의 상태를 일관성 있게 유지한다는 점을 이용한 기법 |
다중 버전 동시성 제어 (MVCC) |
- 타임 스탬프의 개념을 이용하는 기법으로, 다중 버전 타임 스탬프 기법이라고도 한다. - 타임 스탬프 기법은 트랜잭션 및 데이터를 이용될 때의 시간을 시간표로 관리하지만, 다중 버전 기법은 갱신될 때마다의 버전을 부여하여 관리한다. |
두음 달인
2022.08.22 - [정보관리기술사/데이터베이스] - 병행 제어 기법 - Locking
2022.08.22 - [정보관리기술사/데이터베이스] - 병행 제어 기법 - 2PL(2Phase Locking)
2022.08.23 - [정보관리기술사/데이터베이스] - 병행 제어 기법 - 타임 스탬프(Time Stamp)
2022.08.23 - [정보관리기술사/데이터베이스] - 병행 제어 기법 - 낙관적 병행 제어
2022.08.23 - [정보관리기술사/데이터베이스] - 병행 제어 기법 - 다중 버전 병행 제어(MVCC)
참고 자료
반응형
'정보관리기술사 > ★ 128회 기출문제 풀이 ★' 카테고리의 다른 글
(128 관리 4-6) 개인 식별과 사용자 인증의 정의 및 차이점 (0) | 2022.08.24 |
---|---|
(128 관리 4-5) 병행제어의 문제점 (0) | 2022.08.24 |
(128 관리 4-5) 병행제어의 정의 (0) | 2022.08.22 |
(128 관리 4-4) 양자암호통신의 취약점 (0) | 2022.08.22 |
(128 관리 4-4) 양자암호통신의 주요 기술 (0) | 2022.08.21 |
댓글