isolation 수준은 anomaly와 retry 비용을 함께 본다

SERIALIZABLE 이름만 선택하지 않고 conflict abort와 command 재실행을 설계한다.

1. lost update인가

version 조건

2. predicate race인가

lock·serializable

3. transaction이 짧은가

외부 I/O 제거

4. abort 가능한가

bounded retry