Sobes.tech
Junior — Middle

Pessimist kilidləmə nədir və onun optimist kilidləmədən fərqi nədir, izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Pessimist kilidləmə, məlumatlara çoxsaylı girişin idarə olunması üçün yanaşmadır və münaqişələrin tez-tez baş verəcəyini fərz edir. Buna görə, resursla işləyərkən, digər əməliyyatların onu dəyişməməsi üçün dərhal kilidlənir.

Optimist kilidləmə isə, nadir hallarda münaqişələrin baş verdiyini fərz edir. O, oxuma zamanı resursu kilidləmir, lakin yazmadan əvvəl resursun oxunma vaxtından bəri dəyişib-dəyişmədiyini yoxlayır. Əgər dəyişikliklər varsa, əməliyyat geri alınır və ya təkrarlanır.

Misal üçün: verilənlər bazasında, pessimist kilidləmə SQL sorğuları ilə satır kilidləmə (SELECT ... FOR UPDATE) vasitəsilə istifadə oluna bilər, optimist isə versiya sahələri və ya yoxlama cəmləri vasitəsilə tətbiq oluna bilər.