본문 바로가기
정보관리기술사/데이터베이스

병행 제어(동시성 제어) 기법 - "락투타낙다"

by 두음달인 2022. 8. 30.
반응형

병행 제어(동시성 제어) 기법
락투타낙다

Locking, 2단계 로킹 규약 (2PL, Two-Phase Locking Protocol),
Timestamp, 낙관적 병행 제어, 다중 버전 병행 제어


병행 제어 기법 설명
Locking
(로킹, )
하나의 트랜잭션이 실행하는 동안 특정 데이터 항목에 대해서 다른 트랜잭션이 동시에 접근하지 못하도록 상호배제(Mutual Exclusive) 기능을 제공하는 기법
2 단계 로킹 규약
(Two-Phase Locking Protocol)

2PL
Lock과 Unlock이 동시에 이루어지면 일관성이 보장되지 않으므로
Lock만 가능한 단계와 Unlock만 가능한 단계를 구분하는 병행 제어 기법
임스탬프
(Timestamp)
데이터베이스 병행제어를 위해 데이터 항목에 타임스탬프를 부여하여 직렬가능성을 보장하는 기법

데이터에 접근하는 시간을 미리 정해두어 부여된 시간 순서대로 데이터 접근
관적 병행 제어
(Optimistic Concurrency
Control)
트랜잭션 수행 동안은 어떠한 검사도 하지 않고,
트랜잭션 종료 시에 일괄적으로 검사하는 데이터베이스 병행제어 기법
중 버전 병행 제어
(MVCC)
Multi-Version
Concurrency Control
트랜잭션의 데이터 접근 시, 그 트랜잭션의 타임스탬프와 접근 데이터의 여러 버전의 타임스탬프를 비교하여, 현재 실행 중인 스케줄의 직렬 가능성이 보장되는 버전을 선택하는 기법

 

블로그 내 각 기법에 대한 글을 포스팅 해 놓았으니, 세부 내용은 해당 글을 참고해 주시기 바랍니다.

행복한 일상 되세요.

반응형

댓글