Optimistic Locking

Türkçe karşılığı: İyimser kilitlemeAlan: Veritabanları

Ç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