Pronësia e izolimit në një bazë të dhënash

Izolimi kontrollon se si dhe kur bëhen ndryshime në një bazë të dhënash

Izolimi është një pjesë integrale e pronave të transaksioneve të bazës së të dhënave. Është prona e tretë e ACID (Atomiciteti, Konsistenca, Izolimi, Qëndrueshmëria) dhe këto prona sigurojnë që të dhënat janë të qëndrueshme dhe të sakta.

Izolimi është pronë e nivelit të bazës së të dhënave që kontrollon se si dhe kur bëhen ndryshimet dhe nëse ato bëhen të dukshme njëri-tjetrit. Një nga qëllimet e izolimit është që të lejojë transaksione të shumëfishta që ndodhin në të njëjtën kohë pa ndikuar në ekzekutimin e njëri-tjetrit.

Si funksionon Izolimi

Për shembull, nëse Joe lëshon një transaksion kundër një baze të të dhënave në të njëjtën kohë kur Maria lëshon një transaksion të ndryshëm, të dy transaksionet duhet të veprojnë në bazën e të dhënave në mënyrë të izoluar. Baza e të dhënave duhet ose të kryejë të gjithë transaksionin e Joe-it përpara se të ekzekutojë Marinë dhe anasjelltas. Kjo parandalon transaksionin e Joe-it nga leximi i të dhënave të ndërmjetme të prodhuara si një efekt anësor i një pjese të transaksionit të Marisë që nuk do të jetë përfundimisht i angazhuar në bazën e të dhënave. Vini re se prona e izolimit nuk siguron se cili transaksion do të ekzekutohet së pari, vetëm se ata nuk do të ndërhyjnë me njëri-tjetrin.

Nivelet e izolimit

Ekzistojnë katër nivele të izolimit:

  1. Serializable është niveli më i lartë, që do të thotë se transaksionet do të përfundojnë para se një tjetër transaksion të jetë në gjendje të fillojë.
  2. Leximet e përsëritura lejojnë që transaksionet të arrihen sapo të fillojë transaksioni, edhe pse nuk ka përfunduar.
  3. Leximi i kryer lejon që të dhënat të qasen pasi të dhënat janë kryer në bazën e të dhënave, por jo më parë.
  4. Leximi i papenguar është niveli më i ulët i izolimit dhe lejon që të arrihen të dhënat para se të bëhen ndryshimet.