비연쇄적 스케줄은 읽기 자체를 늦춰서 미커밋 의존성이 생기지 않게 만듭니다. 따라서 뒤 트랜잭션이 앞선 트랜잭션의 롤백에 끌려가지 않습니다.
W(A = 100)
A 값은 바뀌었지만 아직 확정되지 않았습니다.
R(A) ... wait
비연쇄적 스케줄에서는 커밋 전 값을 바로 읽지 못합니다.
COMMIT → R(A = 100)
이 시점의 읽기는 이미 확정된 값에만 의존합니다.
미커밋 값을 읽은 후속 작업이 없어서 연쇄적 롤백의 사슬이 시작되지 않습니다.
결과적으로 커밋 순서와 읽기 순서가 안전하게 정렬됩니다.