반응형
병행 제어(동시성 제어) 기법
락투타낙다
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 |
트랜잭션의 데이터 접근 시, 그 트랜잭션의 타임스탬프와 접근 데이터의 여러 버전의 타임스탬프를 비교하여, 현재 실행 중인 스케줄의 직렬 가능성이 보장되는 버전을 선택하는 기법 |
블로그 내 각 기법에 대한 글을 포스팅 해 놓았으니, 세부 내용은 해당 글을 참고해 주시기 바랍니다.
행복한 일상 되세요.
반응형
'정보관리기술사 > 데이터베이스' 카테고리의 다른 글
병행 제어 기법 - 다중 버전 병행 제어(MVCC) (0) | 2022.08.23 |
---|---|
병행 제어 기법 - 낙관적 병행 제어 (0) | 2022.08.23 |
병행 제어 기법 - 타임스탬프(Timestamp) (0) | 2022.08.23 |
병행 제어 기법 - 2PL(2Phase Locking) (0) | 2022.08.22 |
병행 제어 기법 - Locking (1) | 2022.08.22 |
댓글