데이터베이스
병행제어 - 낙관적 동시성 제어
스윙스윙
2021. 8. 28. 15:02
▣ 낙관적 동시성 제어(optimistic concurrency control)
읽기 단계 (read phase) |
- 트랜잭션이 다른 사본(copy)을 만들어 관리 - 트랜잭션의 갱신(update)는 사본에 대해서 실행하고, 실제 DB에는 실행하지 않음 |
검증 단계 (validation phase) |
- 트랜잭션 실행 결과가 직렬가능성 위반 check - 검증 조건 ![]() ![]() - 3조건 중 하나만 만족하면 검증 성공 - 검증 실패시 트랜잭션은 rollback, 재실행(반복적 재시작) |
쓰기 단계 (write phase) |
- 검증 단계를 통화하면, 트랜잭션의 실행결과를 데이터베이스에 반영 |
2015년 59번
정답 : 1번