Sobes.tech
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.