본문 바로가기
IT기술노트/데이터베이스

낙관적 검증(Validation) 기법

by 비트코기 2021. 3. 7.

I. 트랜잭션 종료 후 직렬성 검사, 낙관적 검증 기법의 개요

가. 낙관적 검증(Validation) 기법의 정의

   - 트랜잭션 수행 동안은 어떠한 검사도 하지 않고, 트랜잭션의 종료 시 일괄적으로 검사하는 기법


II. 낙관적 검증 기법의 구성도 및 절차

가. 낙관적 검증 기법의 구성도

나. 낙관적 검증 기법의 절차

단계

설명

판독 단계

(Read Phase)

- 트랜잭션의 모든 갱신은 사본에 대해서만 수행하고 실제 데이터베이스에 대해서는 수행하지 않음

확인 단계

(Validation Phase)

- 판독 단계에서 사본에 반영된 트랜잭션의 실행 결과를 데이터베이스에 반영 전 직렬 가능성 위반여부를 확인

기록 단계

(Execution Phase)

- 확인 단계를 통과하면 트랜잭션의 실행 결과를 데이터베이스에 반영

- 확인 단계를 실패하면 실행 결과를 취소하고 트랜잭션은 복귀

 

 

반응형

'IT기술노트 > 데이터베이스' 카테고리의 다른 글

로그기반 회복기법  (0) 2021.03.07
REDO, UNDO  (0) 2021.03.07
데이터회복(Data Recovery)  (0) 2021.03.07
DB 교착상태(Deadlock)  (0) 2021.03.07
타임스탬프 순서(Timestamp Ordering) 기법  (0) 2021.03.07
2PL (2Phase Locking)  (0) 2021.03.07
Locking  (0) 2021.03.07
동시성제어의 문제점  (0) 2021.03.07

댓글