en transaktion er en enkelt logisk arbejdsenhed, der får adgang til og muligvis ændrer indholdet i en database. Transaktioner få adgang til data ved hjælp af læse og skrive operationer.
for at opretholde konsistens i en database, før og efter transaktionen, følges visse egenskaber. Disse kaldes sure egenskaber.

Atomicity
Af dette, mener vi, at enten hele transaktionen finder sted på en gang, eller ikke sker på alle. Der er ingen midtvejs dvs., transaktioner forekommer ikke delvist. Hver transaktion betragtes som en enhed og løber enten til færdiggørelse eller udføres slet ikke. Det indebærer følgende to operationer.
—Abort: hvis en transaktion afbrydes, er ændringer i databasen ikke synlige.
—Commit: hvis en transaktion forpligter, er foretagne ændringer synlige.
Atomicitet er også kendt som’alt eller intet regel’.

overvej følgende transaktion t bestående af T1 og T2: overførsel af 100 fra konto Y. til konto Y.,

Hvis transaktionen ikke efter afslutningen af T1, men før afslutningen af T2.(sige, efter skrive ()) men før skrive (Y)), så beløbet er blevet fratrukket X, men ikke tilføjet til Y. dette resulterer i en inkonsekvent database tilstand. Derfor skal transaktionen udføres i sin helhed for at sikre, at databasetilstanden er korrekt.

konsistens
dette betyder, at integritetsbegrænsninger skal opretholdes, så databasen er konsistent før og efter transaktionen. Det henviser til rigtigheden af en database., Under henvisning til ovenstående eksempel skal
det samlede beløb før og efter transaktionen opretholdes.
Total før T opstår = 500 + 200 = 700.
Total efter T forekommer = 400 + 300 = 700.
derfor er databasen konsistent. Inkonsekvens opstår, hvis T1 afsluttes, men T2 mislykkes. Som følge heraf er T ufuldstændig.

Isolation
denne egenskab sikrer, at flere transaktioner kan forekomme samtidigt uden at føre til inkonsekvens i databasetilstand. Transaktioner sker uafhængigt uden indblanding., Ændringer, der forekommer i en bestemt transaktion, vil ikke være synlige for nogen anden transaktion, før den bestemte ændring i den pågældende transaktion er skrevet til hukommelse eller er begået. Denne ejendom sikrer, at udførelsen af transaktioner samtidig vil resultere i en stat, der svarer til en tilstand opnået disse blev udført serielt i nogle rækkefølge.
Lad 500= 500, Y = 500.
overvej to transaktioner T og T”.

Antag, at T er blevet udført indtil Read (Y) og derefter T” starter., Som et resultat , interleaving af operationer finder sted på grund af, som T” læser korrekte værdi af X, men forkert værdi af Y og summen beregnes ved
T”: (X+Y = 50, 000+500=50, 500)
er således ikke i overensstemmelse med den sum, der ved udgangen af transaktion:
T: (X+Y = 50, 000 + 450 = 50, 450).
Dette resulterer i database inkonsekvens, på grund af et tab på 50 enheder. Derfor skal transaktioner finde sted isoleret, og ændringer bør kun være synlige, efter at de er foretaget i hovedhukommelsen.,

holdbarhed:
denne egenskab sikrer, at opdateringer og ændringer af databasen, når transaktionen er afsluttet, gemmes i og skrives til disk, og de fortsætter, selvom der opstår en systemfejl. Disse opdateringer bliver nu permanente og gemmes i ikke-flygtig hukommelse. Virkningerne af transaktionen går således aldrig tabt.,

syreegenskaberne giver i sin helhed en mekanisme til at sikre korrekthed og konsistens i en database på en sådan måde, at hver transaktion er en gruppe af operationer, der fungerer en enkelt enhed, producerer konsistente resultater, fungerer isoleret fra andre operationer og opdateringer, som den foretager, opbevares holdbart.

Denne artikel er bidraget af Avneet Kaur. Hvis du kan lide GeeksforGeeks og gerne vil bidrage, kan du også skrive en artikel ved hjælp af contribute.geeksforgeeks.org eller mail din artikel til [email protected]., Se din artikel vises på GeeksforGeeks hovedsiden og hjælpe andre nørder.