Optimistic Locking
Çakışmaların seyrek olduğu varsayımıyla veriyi uzun süre kilitlemeden, update sırasında sürüm veya önceki değer eşleşmesini doğrulayan concurrency yaklaşımı.
Teknik Bağlam
Version column veya compare-and-set WHERE koşulu ile başka işlem veriyi değiştirmişse update count sıfır olur ve conflict yönetilir. Uzun kullanıcı etkileşimlerinde uygundur.
Sınırlar
Optimistic locking database isolation yerine geçmez; birden fazla kayıt invariant'ı için transaction semantics ayrıca gerekir.
İlgili Kavramlar
- Lost Update
- Compare-and-Swap
- Transaction
- Version Column