logo

ACID īpašības DBVS

DBVS ir datu pārvaldība, kurai jāpaliek integrētai, kad tajā tiek veiktas izmaiņas. Tas ir tāpēc, ka, ja tiek ietekmēta datu integritāte, visi dati tiks traucēti un bojāti. Tāpēc, lai saglabātu datu integritāti, datu bāzes pārvaldības sistēmā ir aprakstīti četri rekvizīti, kas ir pazīstami kā SKĀBE īpašības. ACID rekvizīti ir paredzēti darījumam, kas iet cauri citai uzdevumu grupai, un tur mēs redzam ACID rekvizītu lomu.

Šajā sadaļā mēs uzzināsim un sapratīsim par ACID īpašībām. Mēs uzzināsim, ko šie īpašumi apzīmē un kādam nolūkam katrs īpašums tiek izmantots. Mēs arī sapratīsim ACID īpašības, izmantojot dažus piemērus.

SKĀBES īpašības

Termina ACID paplašināšana definē:

ACID īpašības DBVS

1) Atomiskums

Termins atomiskums definē, ka dati paliek atomiski. Tas nozīmē, ka, ja ar datiem tiek veikta kāda darbība, tā ir jāveic vai jāizpilda pilnībā, vai arī nav jāizpilda vispār. Turklāt tas nozīmē, ka operācijai nevajadzētu pārtraukt vai izpildīt daļēji. Veicot operācijas ar darījumu, operācijai jābūt pilnībā izpildītai, nevis daļēji.

Piemērs: Ja Remo kontā A ir 30 USD, no kura viņš vēlas nosūtīt 10 USD uz Šīro kontu, kas ir B. Kontā B jau ir 100 USD. Kad 10 USD tiks pārskaitīti uz kontu B, summa kļūs par USD 110. Tagad tiks veiktas divas operācijas. Viens no tiem ir 10 ASV dolāru summa, ko Remo vēlas pārskaitīt, tiks norakstīta no viņa konta A, un tāda pati summa tiks ieskaitīta kontā B, t.i., Šīra kontā. Tagad, kas notiek - pirmā debeta operācija tiek veiksmīgi izpildīta, bet kredīta operācija tomēr neizdodas. Tādējādi Remo kontā A vērtība kļūst par 20 ASV dolāriem, bet Šīra kontā tā paliek 100 ASV dolāri, kā tas bija iepriekš.

ACID īpašības DBVS

Iepriekš redzamajā diagrammā var redzēt, ka pēc 10 $ ieskaitīšanas summa joprojām ir 100 $ kontā B. Tātad, tas nav īsts darījums.

Zemāk redzamajā attēlā redzams, ka gan debeta, gan kredīta operācijas tiek veiktas veiksmīgi. Tādējādi darījums ir kodolīgs.

ACID īpašības DBVS

Tādējādi, ja summa zaudē atomitāti, tad banku sistēmās tas kļūst par milzīgu problēmu, un tāpēc banku sistēmās galvenā uzmanība tiek pievērsta atomitātei.

2) Konsekvence

Vārds konsekvenci nozīmē, ka vērtība ir jāsaglabā vienmēr. In DBVS , datu integritāte ir jāsaglabā, kas nozīmē, ka, ja datu bāzē tiek veiktas izmaiņas, tās vienmēr jāsaglabā. Darījumu gadījumā datu integritāte ir ļoti svarīga, lai datubāze saglabātu konsekvenci pirms un pēc darījuma. Datiem vienmēr jābūt pareiziem.

Piemērs:

ACID īpašības DBVS

Iepriekš redzamajā attēlā ir trīs konti A, B un C, kur A veic darījumu T pa vienam ar abiem B un C. Tiek veiktas divas darbības, t.i., debets un kredīts. Vispirms konts A no konta B debetē 50 ASV dolārus, un pirms darījuma B nolasa summu kontā A 300 ASV dolāru. Pēc veiksmīgas transakcijas T pieejamā summa B kļūst par 150 USD. Tagad A debetē 20 ASV dolārus no konta C, un toreiz C nolasītā vērtība ir 250 ASV dolāri (tas ir pareizi, jo 50 ASV dolāru debets ir veiksmīgi veikts no B konta). Debeta un kredīta operācija no konta A uz C ir veiksmīgi veikta. Mēs redzam, ka darījums ir veikts veiksmīgi, un arī vērtība ir nolasīta pareizi. Tādējādi dati ir konsekventi. Gadījumā, ja B un C nolasītā vērtība ir 300 ASV dolāri, kas nozīmē, ka dati ir nekonsekventi, jo, izpildot debeta operāciju, tie nebūs konsekventi.

3) Izolācija

Termins “izolācija” nozīmē atdalīšanu. DBVS izolēšana ir datu bāzes īpašums, kurā nekādi dati nedrīkst ietekmēt otru un var notikt vienlaikus. Īsāk sakot, darbībai vienā datu bāzē jāsākas, kad darbība ar pirmo datu bāzi ir pabeigta. Tas nozīmē, ka, ja divās dažādās datubāzēs tiek veiktas divas darbības, tās nedrīkst ietekmēt viena otras vērtību. Darījumu gadījumā, kad vienlaicīgi notiek divi vai vairāki darījumi, konsekvence jāsaglabā. Jebkādas izmaiņas, kas notiek kādā konkrētā darījumā, netiks redzētas citos transakcijās, kamēr izmaiņas netiks veiktas atmiņā.

Piemērs: Ja divos dažādos kontos vienlaikus tiek veiktas divas darbības, abu kontu vērtība nedrīkst tikt ietekmēta. Vērtībai jāpaliek nemainīgai. Kā redzams tālāk esošajā diagrammā, konts A veic T1 un T2 darījumus uz kontu B un C, taču abi tiek izpildīti neatkarīgi, viens otru neietekmējot. To sauc par izolāciju.

ACID īpašības DBVS

4) Izturība

Izturība nodrošina kaut kā pastāvību. DBVS termins ilgizturība nodrošina, ka dati pēc veiksmīgas operācijas izpildes kļūst pastāvīgi datu bāzē. Datu noturībai jābūt tik perfektai, lai pat tad, ja sistēma neizdodas vai izraisītu avāriju, datu bāze joprojām izdzīvo. Tomēr, ja tas pazūd, tas kļūst par atkopšanas pārvaldnieka atbildību par datu bāzes noturības nodrošināšanu. Lai veiktu vērtības, komanda COMMIT ir jāizmanto katru reizi, kad veicam izmaiņas.

Tāpēc DBVS ACID īpašumam ir būtiska loma datu konsekvences un datu pieejamības uzturēšanā datu bāzē.

Tādējādi tā bija precīza ACID īpašību ieviešana DBVS. Mēs esam apsprieduši šos īpašumus arī darījumu sadaļā.