logo

Lastnosti ACID v DBMS

A transakcija je ena sama logična enota dela, ki dostopa in po možnosti spreminja vsebino baze podatkov. Transakcije dostopajo do podatkov z operacijami branja in pisanja.
Za ohranitev doslednosti v bazi podatkov se pred in po transakciji upoštevajo določene lastnosti. Ti se imenujejo KISLINA lastnosti.

Za tiste, ki želijo obvladati te koncepte in biti uspešni na izpitih, kot je VRATA , naš tečaj GATE ponuja poglobljeno raziskovanje sistemov za upravljanje baz podatkov. Pokrivamo vse od osnov do naprednih tem, s čimer zagotavljamo temeljito razumevanje, ki je bistveno za visoke rezultate in praktično uporabo

Atomičnost:

S tem mislimo, da se celotna transakcija izvede naenkrat ali pa se sploh ne zgodi. Vmesne poti ni, tj. transakcije se ne izvajajo delno. Vsaka transakcija se obravnava kot ena enota in poteka do konca ali pa se sploh ne izvede. Vključuje naslednji dve operaciji.
Prekini : Če se transakcija prekine, spremembe v bazi podatkov niso vidne.
Zaveži se : Če se transakcija potrdi, so narejene spremembe vidne.
Atomičnost je znana tudi kot 'pravilo vse ali nič'.



Razmislite o naslednji transakciji T ki jo sestavljajo T1 in T2 : Prenos 100 z računa X na račun IN .

Če transakcija po zaključku ne uspe T1 vendar pred zaključkom T2 .(recimo, po napiši (X) ampak prej napiši (Y) ), potem je bil znesek odštet od X vendar ni dodano IN . Posledica tega je nedosledno stanje baze podatkov. Zato mora biti transakcija izvedena v celoti, da se zagotovi pravilnost stanja baze podatkov.

Konsistentnost:

To pomeni, da je treba vzdrževati omejitve celovitosti, tako da je zbirka podatkov skladna pred in po transakciji. Nanaša se na pravilnost baze podatkov. Sklicujoč se na zgornji primer,
Ohraniti je treba skupni znesek pred in po transakciji.
Skupaj pred T pojavi = 500 + 200 = 700 .
Skupaj po nastopu T = 400 + 300 = 700 .
Zato je baza podatkov dosledno . Do nedoslednosti pride v primeru T1 dokonča, vendar T2 ne uspe. Posledično je T nepopoln.

Izolacija:

Ta lastnost zagotavlja, da se lahko hkrati izvede več transakcij, ne da bi prišlo do nedoslednosti stanja baze podatkov. Transakcije potekajo neodvisno brez motenj. Spremembe, do katerih pride v določeni transakciji, ne bodo vidne nobeni drugi transakciji, dokler ta določena sprememba v tej transakciji ni zapisana v pomnilnik ali potrjena. Ta lastnost zagotavlja, da bo sočasno izvajanje transakcij povzročilo stanje, ki je enakovredno doseženemu stanju, ki so bile izvedene zaporedno v določenem vrstnem redu.
Pustiti X = 500, IN = 500.
Razmislite o dveh transakcijah T in T.

Recimo T je bila izvedena do Preberi (Y) in potem T'' se začne. Posledično pride do prepletanja operacij, zaradi česar T'' prebere pravilno vrednost X vendar nepravilna vrednost IN in vsota, ki jo izračuna
T’’: (X+Y = 50, 000+500=50, 500)
tako ni v skladu z vsoto na koncu transakcije:
T: (X+Y = 50.000 + 450 = 50.450) .
Posledica tega je nedoslednost baze podatkov zaradi izgube 50 enot. Zato morajo transakcije potekati ločeno in spremembe bi morale biti vidne šele, ko so bile opravljene v glavnem pomnilniku.

Vzdržljivost:

Ta lastnost zagotavlja, da se posodobitve in spremembe baze podatkov, ko je transakcija izvedena, shranijo in zapišejo na disk ter ostanejo obstoječe, tudi če pride do okvare sistema. Te posodobitve zdaj postanejo trajne in so shranjene v obstojnem pomnilniku. Učinki transakcije tako niso nikoli izgubljeni.

Nekaj ​​pomembnih točk:

Lastnina Odgovornost za vzdrževanje nepremičnin
Atomičnost Upravitelj transakcij
Doslednost Programer aplikacij
Izolacija Upravitelj nadzora sočasnosti
Vzdržljivost Upravitelj obnovitve

The KISLINA lastnosti v celoti zagotavljajo mehanizem za zagotavljanje pravilnosti in doslednosti baze podatkov na način, da je vsaka transakcija skupina operacij, ki delujejo kot ena enota, dajejo dosledne rezultate, delujejo ločeno od drugih operacij in posodabljajo, zaradi česar so trajno shranjeni.

Lastnosti ACID so štiri ključne značilnosti, ki določajo zanesljivost in doslednost transakcije v sistemu za upravljanje baze podatkov (DBMS). Akronim ACID pomeni Atomicity, Consistency, Isolation in Durability. Tukaj je kratek opis vsake od teh lastnosti:

  1. Atomičnost: Atomičnost zagotavlja, da se transakcija obravnava kot ena sama, nedeljiva enota dela. Ali so vse operacije znotraj transakcije uspešno zaključene ali pa nobena od njih. Če kateri koli del transakcije ne uspe, se celotna transakcija povrne v prvotno stanje, kar zagotavlja doslednost in celovitost podatkov.
  2. Konsistentnost: Konsistentnost zagotavlja, da transakcija popelje bazo podatkov iz enega konsistentnega stanja v drugo konsistentno stanje. Baza podatkov je v konsistentnem stanju pred in po izvedbi transakcije. Omejitve, kot so edinstveni ključi in tuji ključi, je treba vzdrževati, da se zagotovi doslednost podatkov.
  3. Izolacija: izolacija zagotavlja, da se lahko več transakcij izvaja hkrati, ne da bi se medsebojno motile. Vsaka transakcija mora biti ločena od drugih transakcij, dokler ni dokončana. Ta izolacija preprečuje umazana branja, neponovljiva branja in fantomska branja.
  4. Trajnost: Trajnost zagotavlja, da so spremembe, ko je transakcija potrjena, trajne in bodo preživele vse poznejše sistemske napake. Spremembe transakcije se trajno shranijo v bazo podatkov in tudi če se sistem zruši, ostanejo nedotaknjene in jih je mogoče obnoviti.

Na splošno lastnosti ACID zagotavljajo okvir za zagotavljanje doslednosti, celovitosti in zanesljivosti podatkov v DBMS. Zagotavljajo, da se transakcije izvajajo na zanesljiv in dosleden način, tudi če so sistemske napake, težave z omrežjem ali druge težave. Zaradi teh lastnosti je DBMS zanesljivo in učinkovito orodje za upravljanje podatkov v sodobnih organizacijah.

Prednosti lastnosti ACID v DBMS:

  1. Doslednost podatkov: lastnosti ACID zagotavljajo, da podatki ostanejo dosledni in točni po izvedbi katere koli transakcije.
  2. Celovitost podatkov: Lastnosti ACID ohranjajo celovitost podatkov z zagotavljanjem, da so vse spremembe v bazi podatkov trajne in jih ni mogoče izgubiti.
  3. Nadzor sočasnosti: Lastnosti ACID pomagajo upravljati več transakcij, ki potekajo sočasno, tako da preprečujejo interferenco med njimi.
  4. Obnovitev: lastnosti ACID zagotavljajo, da lahko sistem v primeru okvare ali zrušitve obnovi podatke do točke okvare ali zrušitve.

Slabosti lastnosti ACID v DBMS:

  1. Zmogljivost: Lastnosti ACID lahko povzročijo obremenitev zmogljivosti v sistemu, saj zahtevajo dodatno obdelavo za zagotovitev skladnosti in celovitosti podatkov.
  2. Razširljivost: Lastnosti ACID lahko povzročijo težave z razširljivostjo v velikih porazdeljenih sistemih, kjer se hkrati izvaja več transakcij.
  3. Kompleksnost: Implementacija lastnosti ACID lahko poveča kompleksnost sistema in zahteva znatno strokovno znanje in vire.
    Na splošno so prednosti lastnosti ACID v DBMS večje od slabosti. Zagotavljajo zanesljiv in dosleden pristop do podatkov
  4. upravljanje, zagotavljanje integritete, točnosti in zanesljivosti podatkov. Vendar pa lahko v nekaterih primerih stroški izvajanja lastnosti ACID povzročijo težave z zmogljivostjo in razširljivostjo. Zato je pomembno uravnotežiti prednosti lastnosti ACID s posebnimi potrebami in zahtevami sistema.