İçeriğe geçin

İyimser kilitleme

İyimser kilitleme, kaydederken verinin okunan durumdan sonra değişip değişmediğini tespit eder.

Diğer adlarıOptimistic Locking
Yazılım geliştirme

Kayıtta başlangıç durumunu karşılaştırmak

İyimser kilitleme, değişiklik sırasında bilinen kayıt durumunun hâlâ geçerli olup olmadığını kontrol eder. Sıklıkla sürüm kimliği karşılaştırılır. Kurgusal örnekte iki kişi aynı servis adresini düzenler. İlk kayıttan sonra ikinci kişi değişmiş durumun üzerine fark edilmeden yazamamalıdır.

Sürüm koşulu ve yazma birlikte güvenilir uygulanmalıdır. Önce kontrol edip ardından korumasız yazmak yetmez. Kullanıcı veri girerken uzun düzenleme kilidi tutulmaz; veritabanına yazarken yine kısa kilitler oluşabilir. Tespit edilen çakışma, yeniden okuyup değişiklikleri değerlendirmek gibi iş açısından çözüm gerektirir. Yöntem hangi girdinin doğru olduğuna kendisi karar vermez.

Kaynaklar

Bu konudaki yazılar

ASES ile Yazılım geliştirme

Özel yazılım, web ve mobil uygulamalar