쓰기 충돌은 MVCC여도 직렬화
변하지 않음
T1: UPDATE A SET val = 100
T2: UPDATE A SET val = 200
1
T1이 행 A의 X-Lock을 먼저 획득
새 버전을 만들고 있지만 아직 확정된 값은 아닙니다.
2
T2의 UPDATE는 같은 행이라 대기
MVCC도 쓰기-쓰기 충돌 자체를 제거하지는 못합니다.
3
T1이 끝난 뒤에만 다음 쓰기가 진행
같은 행의 최종 순서는 잠금 해제 시점으로 정해집니다.