Sobes.tech
Junior — Middle

Tudná magyarázni, mi az a pesszimista zárolás, és miben különbözik az optimistától?

sobes.tech MI

Válasz az MI-től

A pesszimista zárolás egy megközelítés az adatok egyidejű hozzáférésének kezelésére, amely feltételezi, hogy a konfliktusok gyakran fordulnak elő. Ezért a forrással való munkánál azonnal zárolást alkalmaznak, hogy más műveletek ne módosíthassák azt a jelenlegi tranzakció befejezéséig.

Az optimista zárolás ezzel szemben azt feltételezi, hogy a konfliktusok ritkák. Nem zárolja az erőforrást olvasás közben, hanem ellenőrzi az írás előtt, hogy az erőforrás az olvasás óta nem változott-e. Ha változások történtek, a művelet visszavonásra vagy ismétlésre kerül.

Példa: adatbázisban a pesszimista zárolás SQL lekérdezésekkel történő sorzárolással (SELECT ... FOR UPDATE) valósítható meg, míg az optimista zárolás verziómezők vagy ellenőrző összegek segítségével valósítható meg.