DBVS yra duomenų valdymas, kuris turėtų likti integruotas, kai atliekami bet kokie jo pakeitimai. Taip yra todėl, kad jei bus paveiktas duomenų vientisumas, visi duomenys bus sutrikdyti ir sugadinti. Todėl, siekiant išlaikyti duomenų vientisumą, duomenų bazių valdymo sistemoje aprašytos keturios savybės, kurios yra žinomos kaip RŪGŠTIS savybių. ACID ypatybės yra skirtos operacijai, kuri atliekama per kitą užduočių grupę, ir mes matome ACID savybių vaidmenį.
Šiame skyriuje sužinosime ir suprasime apie ACID savybes. Sužinosime, ką reiškia šios savybės ir kam kiekviena nuosavybė naudojama. ACID savybes taip pat suprasime naudodamiesi kai kuriais pavyzdžiais.
RŪGŠTIS Savybės
Termino ACID išplėtimas apibrėžia:
1) Atomiškumas
Terminas atomiškumas apibrėžia, kad duomenys išlieka atominiai. Tai reiškia, kad jei su duomenimis atliekama kokia nors operacija, ji turi būti atlikta arba visiškai įvykdyta, arba iš viso nevykdoma. Be to, tai reiškia, kad operacija neturėtų būti pertrauka arba vykdoma iš dalies. Atliekant operacijos operacijas, operacija turi būti atlikta visiškai, o ne iš dalies.
Pavyzdys: Jei Remo sąskaitoje A yra 30 USD, iš kurios jis nori nusiųsti 10 USD į Sheero sąskaitą, kuri yra B. Sąskaitoje B jau yra 100 USD suma. Kai 10 USD bus pervesta į sąskaitą B, suma taps 110 USD. Dabar bus atliekamos dvi operacijos. Viena – 10 USD suma, kurią Remo nori pervesti, bus nurašyta iš jo sąskaitos A, o ta pati suma bus įskaityta į B sąskaitą, t. y. į Sheero sąskaitą. Dabar kas atsitiks – pirmoji debeto operacija įvykdoma sėkmingai, tačiau kredito operacija nepavyksta. Taigi „Remo“ sąskaitoje A vertė tampa 20 USD, o „Sheero“ paskyroje ji lieka 100 USD, kaip buvo anksčiau.
Aukščiau pateiktoje diagramoje matyti, kad įskaitius 10 USD, sąskaitoje B vis dar yra 100 USD. Taigi, tai nėra atomazga.
Žemiau pateiktame paveikslėlyje parodyta, kad tiek debeto, tiek kredito operacijos atliekamos sėkmingai. Taigi sandoris yra atominis.
Taigi, kai suma praranda atomiškumą, tada bankų sistemose tai tampa didžiule problema, todėl bankų sistemose atomiškumas yra pagrindinis dėmesys.
2) Nuoseklumas
Žodis nuoseklumas reiškia, kad vertybė visada turi būti išsaugota. Į DBVS , turėtų būti išlaikytas duomenų vientisumas, o tai reiškia, kad pakeitus duomenų bazę, ji turi likti visada išsaugota. Operacijų atveju duomenų vientisumas yra labai svarbus, kad duomenų bazė išliktų nuosekli prieš ir po operacijos. Duomenys visada turi būti teisingi.
Pavyzdys:
Aukščiau pateiktame paveikslėlyje yra trys sąskaitos – A, B ir C, kur A atlieka T operaciją po vieną abiem B ir C. Vykdomos dvi operacijos, t. y. debetas ir kreditas. Sąskaita A pirmiausia nurašo 50 USD iš sąskaitos B, o prieš operaciją B nuskaito 300 USD sumą sąskaitoje A. Po sėkmingos operacijos T, B turima suma tampa 150 USD. Dabar A nurašo 20 USD nuo sąskaitos C, o tuo metu C nuskaityta vertė yra 250 USD (tai teisinga, nes 50 USD buvo sėkmingai nurašytas iš B). Debeto ir kredito operacija iš sąskaitos A į C sėkmingai atlikta. Matome, kad operacija atlikta sėkmingai, o vertė taip pat nuskaityta teisingai. Taigi duomenys yra nuoseklūs. Jei B ir C nuskaityta vertė yra 300 USD, tai reiškia, kad duomenys yra nenuoseklūs, nes kai vykdoma debeto operacija, jie nebus nuoseklūs.
3) Izoliacija
Sąvoka „izoliacija“ reiškia atskyrimą. DBVS sistemoje izoliacija yra duomenų bazės nuosavybė, kurioje jokie duomenys neturėtų turėti įtakos kitai duomenų bazei ir gali atsirasti vienu metu. Trumpai tariant, vienos duomenų bazės operacija turėtų prasidėti, kai operacija su pirmąja duomenų baze bus baigta. Tai reiškia, kad jei dvi operacijos atliekamos dviejose skirtingose duomenų bazėse, jos negali turėti įtakos viena kitos vertei. Sandorių atveju, kai vienu metu įvyksta du ar daugiau sandorių, nuoseklumas turėtų išlikti. Bet kokių pakeitimų, įvykusių bet kurioje konkrečioje operacijoje, kitos operacijos nematys, kol pakeitimas nebus patvirtintas atmintyje.
Pavyzdys: Jei dvi operacijos vienu metu vykdomos dviejose skirtingose paskyrose, abiejų paskyrų vertė neturėtų būti paveikta. Vertė turėtų išlikti pastovi. Kaip matote toliau pateiktoje diagramoje, A sąskaita atlieka T1 ir T2 operacijas į sąskaitas B ir C, tačiau abi jos vykdomos atskirai, nepaveikdamos viena kitos. Jis žinomas kaip izoliacija.
4) Patvarumas
Patvarumas užtikrina kažko pastovumą. DBVS terminas patvarumas užtikrina, kad duomenys sėkmingai atlikus operaciją taptų nuolatiniai duomenų bazėje. Duomenų patvarumas turėtų būti toks tobulas, kad net jei sistema sugenda arba sugenda, duomenų bazė vis tiek išliks. Tačiau pasimetus, už duomenų bazės patvarumo užtikrinimą atsako atkūrimo vadovas. Norint nustatyti reikšmes, komanda COMMIT turi būti naudojama kiekvieną kartą, kai atliekame pakeitimus.
Todėl DBVS ACID savybė atlieka gyvybiškai svarbų vaidmenį išlaikant duomenų nuoseklumą ir prieinamumą duomenų bazėje.
Taigi tai buvo tikslus ACID savybių įvedimas DBVS. Mes taip pat aptarėme šias savybes sandorių skyriuje.