Izolācijas īpašums datu bāzē

Izolēšana kontrolē, kā un kad datubāzē tiek veiktas izmaiņas

Izolēšana ir neatņemama datu bāzes darījumu īpašību sastāvdaļa. Tas ir trešais ACID īpašums (Atomitāte, Konsistence, Izolācija, Izturība), un šīs īpašības nodrošina, ka dati ir konsekventi un precīzi.

Izolēšana ir datu bāzes līmeņa īpašums, kas kontrolē, kā un kad tiek veiktas izmaiņas un vai tās kļūst redzamas viena otrai. Viens no izolēšanas mērķiem ir atļaut vairākus darījumus, kas notiek vienlaicīgi, neietekmējot viena otra izpildi.

Kā izolācija darbojas

Piemēram, ja Džo izdod darījumu pret datubāzi , tajā pašā laikā, kad Marija izdod citu darījumu, abiem darījumiem ir jāizmanto izolētā veidā. Pirms Marijas izpildes vai otrādi, datubāzei jādod vai nu jāveic visi Joe darījumi. Tas neļauj Joe darījumam nolasīt starpposma datus, kas iegūti kā Marijas darījuma daļas blakusparādība, kas galu galā nebūs saistīta ar datu bāzi. Ievērojiet, ka izolēšanas īpašums nenodrošina to, kurš darījums vispirms tiks izpildīts, tikai tāpēc, ka tie netraucē viens otru.

Izolācijas līmeņi

Ir četri izolācijas līmeņi:

  1. Serializable ir visaugstākais līmenis, kas nozīmē, ka darījumi tiks pabeigti, pirms var sākt citu darījumu.
  2. Atkārtojami lasījumi ļauj piekļūt darījumiem pēc darījuma uzsākšanas, pat ja tas nav pabeigts.
  3. Izlasītās saistības ļauj piekļūt datiem pēc datu ievadīšanas datubāzē, bet ne agrāk.
  4. Lasījums bez saistībām ir zemākais izolācijas līmenis un ļauj piekļūt datiem, pirms izmaiņas ir izdarītas.