Junior — Middle
Millised on tüüpilised tõrked ja probleemid, mis tekivad samaaegse tehingute täitmise ajal süsteemis?
sobes.tech AI
Vastus AI-lt
Süsteemis samaaegselt teostatud tehingute ajal tekivad sageli järgmised tüüpilised probleemid:
- Võistluse tingimus (Race condition) — kui mitu tehingut üheaegselt üritavad muuta samu andmeid, võib see põhjustada ebakõlasid.
- Mõrvarlukud (Deadlocks) — olukord, kus kaks või enam tehingut blokeerivad üksteist ja ükski ei saa jätkata.
- Fantaamloetud (Phantom reads) — kui sama tehingu jooksul korduv päring tagastab erinevad andmekogumid teiste tehingute tehtud muudatuste tõttu.
- Ei-uuesti-loetavad (Non-repeatable reads) — kui tehingu alguses loetud andmed muudetakse teise tehingu poolt enne esimese lõpetamist.
- Kadunud uuendused (Lost updates) — kui ühe tehingu tehtud uuendus kirjutatakse üle teise, arvestamata eelnevaid muudatusi.
Nende probleemide vältimiseks kasutatakse tehingute isoleerimistasemeid ja lukustussüsteeme.