Lock은 동시성을 제한하기에 성능이 저하된다.

⇒ Timestamp 방식으로 성능을 향상시켜보자

Timestamp-Based Protocols

image.png

각 트랜잭션은 unique한 타임스탬프 TS(Ti)를 갖는다.

⭐ 타임스탬프 TS : logical counter로서, Tx시작 지점에 기반한 Txid(T1 → 1, T2 → 2)와 같은 값으로 사용

newer 트랜잭션은 older 트랜잭션보다 더 큰 값을 갖는다.

📌방법은 2가지가 존재한다.

  1. TimeStamp-Ordering(TSO) Protocol
  2. Validation-based Protocol OCC

TimeStamp-Ordering(TSO) Protocols

image.png

TS순서가 Serialize(직렬) 순서가 되는 것이다.

TS(T1) ≤ TS(T2) ⇒ T1 → T2 순으로 직렬화됨

image.png

📌 Read/Write 규칙

  1. 충돌하는 작업은 타임스탬프 순서에 따라 실행된다.