낙천적 동시성 제어 (OCC)와 다중 버전 동시성 제어 (MVCC)의 차이점은 무엇입니까?낙관적 인 대 다중 버전 동시성 제어 - 차이점?
지금까지 두 버전 모두 업데이트를 확인하는 데 기반한다는 것을 알고 있습니다.
OCC에서 읽고 액세스 할 수있는 잠금을 얻지 못한 트랜잭션에 대해 읽었습니다. 이후 버전의 업데이트에 대해서만 버전이 증가하고 버전 확인이 실패 할 경우 실패합니다. 이 경우 트랜잭션이 롤백됩니다.
MVCC에서는 기본적으로 동일하지 않습니까? 차이점은 무엇입니까?
압축 할 때까지 여러 버전을 저장하고 있습니까? –
예, MVCC는 데이터베이스 엔진, 캐시 등에서 쓰기가 차단되지 않고 격리 된 읽기를 제공하는 데 사용되는 구현 메커니즘입니다. –
@Binil Thomas 예, 제가 이해 한 것과 같은 목적을 가지고 있습니다. 그것이 질문이 떠오르는 이유입니다 :) –