Correct Execution

다수개의 트랜잭션을 동시에 수행할 때 올바른 트랙잭션 실행 스케쥴은 무엇인가

크게 두가지 기준이 존재한다.

Serial execution 항상 맞다. → 한명이 원하는 것을 다 수행하고 다음 사람 것을 수행하는 방식

Concurrency Anomalies

: 올바르게 수행하지 못하는 경우 발생하는 현상 (오직3개)

  1. Dirty Read (오손 읽기)

    image.png

    commit 한 이후에만 읽을 수 있도록 해야된다.

  2. Lost Update

    image.png

  3. Unrepeatable Read

    image.png

Schedule(History)

: instruction의 시간적인 순서를 나열한 것이다.

Schedule 1 ,2

image.png

image.png