Malipo ya Kutengwa katika Hifadhi

Ugavi unadhibiti jinsi na mabadiliko yanafanywa katika database

Ugawanyiko ni sehemu muhimu ya mali ya transactional database. Ni mali ya tatu ya ACID (Atomicity, Ushirikiano, Isolation, Durability) na mali hizi zinahakikisha kwamba data ni thabiti na sahihi.

Kutengwa ni mali ya kiwango cha database ambayo inadhibiti jinsi na wakati mabadiliko yanafanywa na ikiwa yanaonekana kwa kila mmoja. Moja ya malengo ya kutengwa ni kuruhusu shughuli nyingi zinazotokea kwa wakati mmoja bila kuathiri utekelezaji wa kila mmoja.

Jinsi Ugawanyiko Unavyofanya

Kwa mfano, kama Joe anashughulikia shughuli dhidi ya database wakati huo huo kwamba Mary hutoa shughuli tofauti, shughuli zote mbili zinapaswa kufanya kazi kwenye darasani kwa njia pekee. Database lazima ama kufanya shughuli zote za Joe kabla ya kutekeleza Mary au kinyume chake. Hii inazuia shughuli za Joe kutoka kusoma data kati inayozalishwa kama athari ya upande wa sehemu ya shughuli za Mary ambazo hatimaye zitajitolea kwenye databana. Kumbuka kwamba mali ya kutengwa haifai kuhakikisha kwamba shughuli za kwanza zitafanya nini, tu kwamba hazitaingiliana.

Viwango vya Ufikiaji

Kuna ngazi nne za kutengwa:

  1. Inajulikana ni ngazi ya juu, ambayo inamaanisha kwamba shughuli zitakamilika kabla ya shughuli nyingine zinaweza kuanza.
  2. Masomo yanayotumiwa kuruhusiwa kuruhusu shughuli ziweze kupatikana mara tu shughuli imeanza, ingawa haijawahi kumalizika.
  3. Soma nia inaruhusu data kupatikana baada ya data imefanywa kwenye databana, lakini si kabla.
  4. Kusoma bila kushtakiwa ni kiwango cha chini cha kutengwa na inaruhusu data kufikia kabla mabadiliko yamefanywa.