MVCC 개념

MVCC 란 ( Multi Version Concurrency Control ) 하나의 트랜잭션에서 데이터에 접근하는 경우 데이터의 다중버전 상태 중 보장되는 버전에 맞는 값을 반환하여 처리하는 방법을 의미합니다. 데이터의 다중버전 상태 아래의 단계를 설명하겠습니다. Step 1. a 에는 30이라는 데이터가 저장되어 있습니다. Step 3. 트랜잭션1에서 a 는 50 으로 데이터를 갱신했습니다. 이 값을 commit 하기 전입니다. Step 4. 트랜잭션2에서 a 는 30 으로 데이터가 조회됩니다. 트랜잭션1에서 데이터를 갱신했지만, 트랜잭션 2는 여전히 이전의 값을 조회하고 있습니다. 어떻게 조회할 수 있는것일까요? 데이터를 다중버전 상태로 유지하고 있어 commit 전까지는 이전의 값을 undo 영..
꽁담
'MVCC 개념' 태그의 글 목록