- Timestamp Ordering Concurrency Control
- Optimistic Concurrency Control
- read 時にローカルコピーを作ってwriteするときにやってよいか確認する
- Partition based T/O
- Phantom problem
- ロックをrowごとに取ると隙間にインサートされることを防げない
- 同じSELECTが異なる結果を返すことがある
- Predicate locking
- 論理演算からロックを生成する
- 次元が増えると破綻する
- Index locking
- 扱う値の範囲のindexをロックする
- インデックスがないなら全ページやテーブルをロックする
- Phantom を防ぐと重いので Isolation level を導入する
- serializable より低い分離レベルなら phantom がありうる