데이터베이스

병행제어 - 낙관적 동시성 제어

스윙스윙 2021. 8. 28. 15:02

▣ 낙관적 동시성 제어(optimistic concurrency control)

 

읽기 단계
(read phase)
- 트랜잭션이 다른 사본(copy)을 만들어 관리
- 트랜잭션의 갱신(update)는 사본에 대해서 실행하고, 실제 DB에는 실행하지 않음
검증 단계
(validation phase)
- 트랜잭션 실행 결과가 직렬가능성 위반 check
- 검증 조건

 




- 3조건 중 하나만 만족하면 검증 성공
- 검증 실패시 트랜잭션은 rollback, 재실행(반복적 재시작)
쓰기 단계
(write phase)
- 검증 단계를 통화하면, 트랜잭션의 실행결과를 데이터베이스에 반영

 


2015년 59번

정답 : 1번