logo

ACID-egenskaper i DBMS

DBMS är hanteringen av data som ska förbli integrerad när några ändringar görs i den. Det beror på att om dataintegriteten påverkas kommer hela data att bli störda och korrupta. För att upprätthålla dataintegriteten finns det därför fyra egenskaper som beskrivs i databashanteringssystemet, som är kända som SYRA egenskaper. ACID-egenskaperna är avsedda för transaktionen som går igenom en annan grupp av uppgifter, och där kommer vi att se ACID-egenskapernas roll.

I det här avsnittet kommer vi att lära oss och förstå om ACID-egenskaperna. Vi kommer att lära oss vad dessa fastigheter står för och vad varje fastighet används till. Vi kommer också att förstå ACID-egenskaperna med hjälp av några exempel.

SYRA egenskaper

Utvidgningen av termen ACID definierar för:

ACID-egenskaper i DBMS

1) Atomicitet

Termen atomicitet definierar att data förblir atomära. Det betyder att om någon operation utförs på data, antingen ska den utföras eller exekveras helt eller inte alls. Det betyder vidare att operationen inte ska bryta mellan eller köras delvis. När det gäller att utföra operationer på transaktionen, bör operationen utföras helt och inte delvis.

Exempel: Om Remo har konto A med $30 på sitt konto från vilket han vill skicka $10 till Sheeros konto, vilket är B. På konto B finns redan en summa på $100. När $10 kommer att överföras till konto B blir summan $110. Nu kommer det att bli två operationer. Den ena är att beloppet på $10 som Remo vill överföra kommer att debiteras från hans konto A, och samma belopp kommer att krediteras konto B, d.v.s. in på Sheeros konto. Nu, vad händer - den första debetoperationen utförs framgångsrikt, men kreditoperationen misslyckas dock. Således, på Remos konto A blir värdet $20, och till värdet på Sheeros konto förblir det $100 som det var tidigare.

ACID-egenskaper i DBMS

I diagrammet ovan kan det ses att efter att ha krediterat $10 är beloppet fortfarande $100 på konto B. Så det är inte en atomär transaktion.

Bilden nedan visar att både debet- och kreditoperationer utförs framgångsrikt. Transaktionen är således atomär.

ACID-egenskaper i DBMS

Således, när beloppet förlorar atomicitet, då i banksystemen, blir detta en enorm fråga, och så atomiciteten är huvudfokus i banksystemen.

2) Konsekvens

Ordet konsistens betyder att värdet alltid ska förbli bevarat. I DBMS , bör dataintegriteten bibehållas, vilket innebär att om en ändring i databasen görs bör den alltid förbli bevarad. När det gäller transaktioner är dataintegriteten mycket viktig så att databasen förblir konsekvent före och efter transaktionen. Uppgifterna ska alltid vara korrekta.

Exempel:

ACID-egenskaper i DBMS

I figuren ovan finns det tre konton, A, B och C, där A gör en transaktion T en efter en till både B & C. Det finns två operationer som äger rum, d.v.s. Debet och Kredit. Konto A debiterar först $50 till konto B, och beloppet på konto A läses $300 av B före transaktionen. Efter den lyckade transaktionen T blir det tillgängliga beloppet i B $150. Nu debiterar A $20 till konto C, och den gången är värdet som läses av C $250 (det är korrekt eftersom en debitering på $50 har gjorts till B). Debet- och kreditoperationen från konto A till C har genomförts framgångsrikt. Vi kan se att transaktionen har genomförts framgångsrikt, och värdet läses också korrekt. Således är uppgifterna konsekventa. Om värdet som läses av B och C är $300, vilket betyder att data är inkonsekvent eftersom när debetoperationen körs kommer den inte att vara konsekvent.

3) Isolering

Termen 'isolering' betyder separation. I DBMS är isolering egenskapen för en databas där ingen data ska påverka den andra och kan inträffa samtidigt. Kort sagt, operationen på en databas bör börja när operationen på den första databasen är klar. Det betyder att om två operationer utförs på två olika databaser kanske de inte påverkar varandras värde. När det gäller transaktioner, när två eller flera transaktioner sker samtidigt, bör överensstämmelsen bibehållas. Eventuella ändringar som inträffar i en viss transaktion kommer inte att ses av andra transaktioner förrän ändringen inte har registrerats i minnet.

Exempel: Om två operationer körs samtidigt på två olika konton, bör värdet på båda kontona inte påverkas. Värdet bör förbli beständigt. Som du kan se i diagrammet nedan gör konto A T1- och T2-transaktioner till konto B och C, men båda körs oberoende utan att påverka varandra. Det är känt som isolering.

ACID-egenskaper i DBMS

4) Hållbarhet

Hållbarhet säkerställer beständigheten hos något. I DBMS säkerställer termen hållbarhet att data efter framgångsrikt genomförande av operationen blir permanent i databasen. Datans hållbarhet bör vara så perfekt att även om systemet misslyckas eller leder till en krasch så överlever databasen fortfarande. Men om det går vilse blir det återställningshanterarens ansvar för att säkerställa databasens hållbarhet. För att commitera värdena måste COMMIT-kommandot användas varje gång vi gör ändringar.

Därför spelar ACID-egenskapen hos DBMS en viktig roll för att upprätthålla konsistensen och tillgängligheten för data i databasen.

Det var alltså en exakt introduktion av ACID-egenskaper i DBMS. Vi har också diskuterat dessa egenskaper i transaktionssektionen.