A sandorį yra vienas loginis darbo vienetas, kuris pasiekia ir galbūt keičia duomenų bazės turinį. Sandoriai pasiekia duomenis naudodami skaitymo ir rašymo operacijas.
Siekiant išlaikyti duomenų bazės nuoseklumą, prieš ir po operacijos vadovaujamasi tam tikromis savybėmis. Šie vadinami RŪGŠTIS savybių.
Tiems, kurie nori įsisavinti šias sąvokas ir puikiai išlaikyti egzaminus, pvz VARTAI , mūsų GATE kursas siūlo nuodugnų duomenų bazių valdymo sistemų tyrimą. Apimame viską nuo pagrindų iki pažangių temų, užtikrindami išsamų supratimą, kuris yra būtinas siekiant aukštų balų ir praktinio pritaikymo
Atomiškumas:
Tai reiškia, kad visas sandoris įvyksta iš karto arba neįvyksta iš viso. Nėra tarpinio kelio, ty sandoriai nevyksta iš dalies. Kiekviena operacija laikoma vienu vienetu ir yra baigiama arba visai nevykdoma. Tai apima šias dvi operacijas.
— Nutraukti : Jei operacija nutraukiama, duomenų bazėje atlikti pakeitimai nematomi.
— Įsipareigokite : jei operacija įvykdoma, atlikti pakeitimai bus matomi.
Atomiškumas taip pat žinomas kaip „viskas arba nieko taisykle“.
Apsvarstykite toliau pateiktą operaciją T susidedantis iš T1 ir T2 : 100 pervedimas iš sąskaitos X į sąskaitą IR .
Jei sandoris nepavyksta užbaigus T1 bet prieš baigiant T2 .( tarkim, po rašyti (X) bet anksčiau rašyti (Y) ), tada suma buvo išskaičiuota X bet nepridėta IR . Dėl to atsiranda nenuosekli duomenų bazės būsena. Todėl norint užtikrinti duomenų bazės būsenos teisingumą, operacija turi būti įvykdyta visa.
Nuoseklumas:
Tai reiškia, kad vientisumo apribojimai turi būti palaikomi, kad duomenų bazė būtų nuosekli prieš ir po operacijos. Tai reiškia duomenų bazės teisingumą. Atsižvelgiant į aukščiau pateiktą pavyzdį,
Bendra suma prieš ir po operacijos turi būti išlaikyta.
Iš viso prieš T atsiranda = 500 + 200 = 700 .
Iš viso po T atsiradimo = 400 + 300 = 700 .
Todėl duomenų bazė yra nuoseklus . Neatitikimas atsiranda tuo atveju T1 užbaigia bet T2 nepavyksta. Dėl to T yra neišsami.
Isolation:
Ši savybė užtikrina, kad vienu metu gali įvykti kelios operacijos, nesukeliant duomenų bazės būsenos nenuoseklumo. Sandoriai vyksta savarankiškai, be trukdžių. Konkrečios operacijos pakeitimai nebus matomi jokiai kitai operacijai, kol tas konkretus tos operacijos pakeitimas nebus įrašytas į atmintį arba nebus patvirtintas. Ši savybė užtikrina, kad tuo pačiu metu vykdant operacijas atsiras būsena, lygiavertė būsenai, kuri buvo įvykdyta nuosekliai tam tikra tvarka.
Leisti X = 500, IR = 500.
Apsvarstykite du sandorius T ir T.
Tarkime T buvo įvykdytas iki Skaityti (Y) ir tada T'' prasideda. Dėl to vyksta operacijų persipynimas, dėl kurio T'' nuskaito teisingą reikšmę X bet neteisinga vertė IR ir suma, apskaičiuota pagal
T'': (X+Y = 50, 000 + 500 = 50, 500)
todėl neatitinka sumos sandorio pabaigoje:
T: (X + Y = 50 000 + 450 = 50 450) .
Dėl to atsiranda duomenų bazės nenuoseklumas, nes prarandama 50 vienetų. Vadinasi, operacijos turi vykti atskirai, o pakeitimai turėtų būti matomi tik juos atlikus pagrindinėje atmintyje.
Patvarumas:
Ši ypatybė užtikrina, kad baigus vykdyti operaciją duomenų bazės naujinimai ir modifikacijos būtų saugomi diske ir įrašomi į diską ir išliks net įvykus sistemos gedimui. Šie naujinimai dabar tampa nuolatiniai ir yra saugomi nepastovioje atmintyje. Taigi sandorio pasekmės niekada neprarandamos.
Kai kurie svarbūs punktai:
Nuosavybė | Atsakomybė už nuosavybės priežiūrą |
---|---|
Atomiškumas | Sandorių vadybininkas |
Nuoseklumas | Programų programuotojas |
Isolation | Lygiagretumo kontrolės vadovas |
Patvarumas | Atkūrimo vadovas |
The RŪGŠTIS ypatybės, iš viso suteikia mechanizmą, užtikrinantį duomenų bazės teisingumą ir nuoseklumą taip, kad kiekviena operacija būtų operacijų grupė, kuri veikia kaip vienas vienetas, duoda nuoseklius rezultatus, veikia atskirai nuo kitų operacijų ir atnaujina jos gaminiai yra ilgai saugomi.
ACID savybės yra keturios pagrindinės charakteristikos, apibrėžiančios operacijų duomenų bazių valdymo sistemoje (DBVS) patikimumą ir nuoseklumą. Akronimas ACID reiškia atomiškumą, nuoseklumą, izoliaciją ir ilgaamžiškumą. Čia yra trumpas kiekvienos iš šių savybių aprašymas:
- Atomiškumas: Atomiškumas užtikrina, kad sandoris būtų traktuojamas kaip vienas nedalomas darbo vienetas. Arba visos operacijos operacijos atliekamos sėkmingai, arba nė viena. Jei kuri nors operacijos dalis nepavyksta, visa operacija grąžinama į pradinę būseną, užtikrinant duomenų nuoseklumą ir vientisumą.
- Nuoseklumas: nuoseklumas užtikrina, kad operacija perkelia duomenų bazę iš vienos nuoseklios būsenos į kitą nuoseklią būseną. Duomenų bazė yra nuoseklios būsenos tiek prieš, tiek po operacijos įvykdymo. Siekiant užtikrinti duomenų nuoseklumą, reikia išlaikyti apribojimus, tokius kaip unikalūs raktai ir išoriniai raktai.
- Izoliavimas: izoliacija užtikrina, kad kelios operacijos gali būti vykdomos vienu metu, netrukdant viena kitai. Kiekviena operacija turi būti atskirta nuo kitų sandorių, kol ji bus baigta. Ši izoliacija apsaugo nuo nešvarių skaitymų, nepakartojamų skaitymų ir fantominių skaitymų.
- Patvarumas: Patvarumas užtikrina, kad atlikus operaciją jos pakeitimai bus nuolatiniai ir išliks bet kokiems vėlesniems sistemos gedimams. Operacijos pakeitimai išsaugomi duomenų bazėje visam laikui ir net jei sistema sugenda, pakeitimai lieka nepakitę ir gali būti atkurti.
Apskritai ACID ypatybės suteikia pagrindą užtikrinti duomenų nuoseklumą, vientisumą ir patikimumą DBVS. Jie užtikrina, kad operacijos būtų vykdomos patikimai ir nuosekliai, net esant sistemos gedimams, tinklo problemoms ar kitoms problemoms. Dėl šių savybių DBVS yra patikimas ir efektyvus įrankis duomenims tvarkyti šiuolaikinėse organizacijose.
ACID savybių privalumai DBVS:
- Duomenų nuoseklumas: ACID savybės užtikrina, kad duomenys išliktų nuoseklūs ir tikslūs po bet kokios operacijos vykdymo.
- Duomenų vientisumas: ACID savybės palaiko duomenų vientisumą užtikrindamos, kad bet kokie duomenų bazės pakeitimai būtų nuolatiniai ir jų negalima prarasti.
- Lygiagretumo valdymas: ACID ypatybės padeda valdyti kelias vienu metu vykstančias operacijas, užkertant kelią trukdžiams tarp jų.
- Atkūrimas: ACID savybės užtikrina, kad gedimo ar gedimo atveju sistema galėtų atkurti duomenis iki gedimo ar gedimo vietos.
DBVS ACID savybių trūkumai:
- Našumas: ACID ypatybės gali sukelti sistemos našumą, nes jas reikia papildomai apdoroti, kad būtų užtikrintas duomenų nuoseklumas ir vientisumas.
- Mastelio keitimas: ACID ypatybės gali sukelti mastelio problemų didelėse paskirstytose sistemose, kuriose vienu metu vyksta kelios operacijos.
- Sudėtingumas: ACID savybių įdiegimas gali padidinti sistemos sudėtingumą ir pareikalauti didelių žinių bei išteklių.
Apskritai DBVS ACID savybių pranašumai nusveria trūkumus. Jie suteikia patikimą ir nuoseklų požiūrį į duomenis - valdymas, užtikrinantis duomenų vientisumą, tikslumą ir patikimumą. Tačiau kai kuriais atvejais ACID savybių įdiegimas gali sukelti našumo ir mastelio problemų. Todėl svarbu suderinti ACID savybių naudą su specifiniais sistemos poreikiais ir reikalavimais.