Kazalo:
- Opredelitev - Kaj pomeni trajnost izolacijske konsistentnosti konsistentnosti (ACID)?
- Tehopedija razlaga konsistentnost atomske konsistentnosti obstojnost izolacije (ACID)
Opredelitev - Kaj pomeni trajnost izolacijske konsistentnosti konsistentnosti (ACID)?
Izolacija trajnosti izolacije konsistentnosti (ACID) je koncept, ki se nanaša na štiri lastnosti transakcijskega sistema baze podatkov: atomskost, doslednost, izoliranost in trajnost.Tehopedija razlaga konsistentnost atomske konsistentnosti obstojnost izolacije (ACID)
Baza podatkov zagotavlja naslednje štiri lastnosti za zagotovitev zanesljivosti baze podatkov, kot sledi:
Atomicity: Baza podatkov sledi pravilu vse ali nič, tj. Baza podatkov obravnava vse transakcijske transakcije kot eno celoto ali atom. Ko torej baza podatkov obdela transakcijo, se ta v celoti dokonča ali sploh ne izvede.
Doslednost: Zagotavlja, da so v bazo zapisani samo veljavni podatki, ki upoštevajo vsa pravila in omejitve. Ko transakcija povzroči neveljavne podatke, se baza podatkov vrne v prejšnje stanje, ki upošteva vsa običajna pravila in omejitve.
Izolacija: Zagotavlja, da se transakcije hkrati varno in neodvisno obdelujejo brez motenj, vendar ne zagotavlja vrstnega reda transakcij. Na primer, uporabnik A dvigne 100 USD, uporabnik B pa 250 uporabnikov z računa Z, ki ima stanje 1000 USD. Ker oba A in B črpata iz računa Z, mora eden od uporabnikov počakati, da se konča druga transakcija uporabnika, pri čemer se izogne neskladnim podatkom. Če mora B čakati, mora B počakati, da se transakcija A zaključi in stanje na Z računu se spremeni na 900 USD. Zdaj lahko B umakne 250 USD iz tega stanja v višini 900 USD.
Trajnost: V zgornjem primeru lahko uporabnik B dvigne 100 USD šele po zaključku transakcije uporabnika A in posodobitvi v bazi podatkov. Če sistem ne uspe, preden se transakcija A vpiše v bazo podatkov, A ne more dvigniti denarja in Z-ov račun se vrne v prejšnje dosledno stanje.
