Snapshot Isolation
Transaction'ın tutarlı bir snapshot üzerinden okuma yaptığı ve çoğu implementasyonda çakışan yazmaların commit aşamasında engellendiği izolasyon modeli.
Teknik Bağlam
MVCC ile okuma-yazma contention'ını azaltabilir ve dirty read'i önler. Ancak farklı satırları güncelleyen iki transaction ortak invariant'ı bozarak write skew oluşturabilir.
Sınırlar
Snapshot isolation serializable ile eş anlamlı değildir; iş kuralı birden fazla kaydın birlikte korunmasını gerektiriyorsa ek kontrol gerekir.
İlgili Kavramlar
- MVCC
- Write Skew
- Serializability
- Lost Update