Izolasyon pwopriyete nan yon baz done

Izolasyon kontwole kijan ak lè chanjman yo fèt nan yon baz done

Izolasyon se yon pati entegral nan pwopriyete tranzaksyon baz done. Li se pwopriyete a twazyèm nan ACID (Atomicity, Konsistans, Izolasyon, Durability) ak pwopriyete sa yo asire ke done se ki konsistan ak egzat.

Izolasyon se pwopriyete a baz done nivo ki kontwole ki jan ak ki lè chanjman yo te fè ak si yo vin vizib youn ak lòt. Youn nan objektif yo nan izolasyon se yo ki pèmèt tranzaksyon miltip ki rive nan menm tan an san yo pa afekte ekzekisyon chak lòt la.

Kouman izolasyon ap travay

Pou egzanp, si Joe pwopoze yon tranzaksyon kont yon baz done an menm tan ke Mari pwopoze yon tranzaksyon diferan, tou de tranzaksyon yo ta dwe opere sou baz done a nan yon fason izole. Baz done a ta dwe swa fè tout tranzaksyon Joe a anvan yo egzekite Mari a oswa vis vèrsa. Sa a anpeche tranzaksyon Joe's soti nan lekti entèmedyè done ki pwodui kòm yon efè segondè nan pati nan tranzaksyon Mari a ki pa pral evantyèlman dwe angaje nan baz done a. Remake byen ke izolasyon pwopriyete a pa asire ke tranzaksyon ap egzekite an premye, senpleman yo ke yo pa pral entèfere youn ak lòt.

Nivo izolasyon

Genyen kat nivo izòlman:

  1. Serializable se nivo ki pi wo a, ki vle di ke tranzaksyon yo pral ranpli anvan yon lòt tranzaksyon kapab kòmanse.
  2. Li repetisyonèl pèmèt tranzaksyon yo dwe jwenn aksè yon fwa tranzaksyon an te kòmanse, menm si li pa te fini.
  3. Li komèt pèmèt done yo jwenn aksè apre done yo te angaje nan baz done a, men se pa anvan lè sa a.
  4. Li uncommitted se nivo ki pi ba nan izolasyon ak pèmèt done yo dwe jwenn aksè anvan chanjman yo te fè.