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ı.
Veri Tabanı 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.
İşlem ve Depolama Sınırı
Optimistic locking database isolation yerine geçmez; birden fazla kayıt invariant'ı için transaction semantics ayrıca gerekir.
İlişkili Veri Tabanı Kavramları
- Lost Update
- Compare-and-Swap
- Transaction
- Version Column