En transaksjon er en enkelt logisk enhet av arbeid som åpner og muligens endrer innholdet i en database. Transaksjoner få tilgang til data ved hjelp av lese-og skriveoperasjoner.
for å opprettholde konsistens i en database, før og etter transaksjonen, visse egenskaper blir fulgt. Disse kalles ACID egenskaper.

Atomicity
Med dette mener vi at enten hele transaksjonen finner sted på en gang eller ikke skjer i det hele tatt. Det er ingen midway dvs., transaksjoner ikke skje delvis. Hver transaksjon er regnet som en enhet, og enten går til fullføring eller ikke utført i det hele tatt. Det innebærer følgende to operasjoner.
—Abort: Hvis en transaksjon avbryter, endringer som gjøres i databasen, blir ikke synlig.
—Commit: Hvis en transaksjon forplikter, endringer laget er synlig.
Atomicity er også kjent som «Alt eller ingenting regelen’.

bør du Vurdere følgende transaksjon T bestående av T1 og T2: Overføring av 100 fra kontoen X til konto Y.,

Hvis transaksjonen mislykkes etter ferdigstillelse av T1 men før ferdigstillelse av T2.( si, etter write(X) men før du skriv(Y)), så beløpet blitt trukket fra X, men ikke lagt til Y. Dette resulterer i en ustabil database staten. Derfor transaksjonen må være utført i sin helhet for å sikre riktigheten av database staten.

Konsistens
Dette betyr at integritet begrensninger må opprettholdes, slik at databasen er konsistent før og etter transaksjonen. Det refererer til riktigheten av en database., Med henvisning til eksemplet ovenfor,
Det totale beløpet før og etter transaksjonen må opprettholdes.
Sum før oppstår T = 500 + 200 = 700.
Totalt etter T oppstår = 400 + 300 = 700.
Derfor databasen er konsistent. Feilen oppstår i tilfelle T1 er ferdig, men T2 mislykkes. Som et resultat T er ufullstendig.

Isolasjon
Dette hotellet sørger for at flere transaksjoner kan oppstå samtidig uten å føre til inkonsekvens i databasen staten. Transaksjoner uavhengig av hverandre uten forstyrrelser., Endringer som skjer i en bestemt transaksjon vil ikke bli synlig for alle andre transaksjoner til for at en bestemt endring i at transaksjonen er skrevet for å minne eller har blitt begått. Dette hotellet sørger for at gjennomføring av transaksjoner samtidig vil resultere i en tilstand som tilsvarer en tilstand oppnådd disse ble henrettet sammen i en viss rekkefølge.
La X= 500, Y = 500.
Vurdere to transaksjoner T og T».

Tenk T har blitt utført til Lese (Y) og deretter T» starter., Som et resultat , innfelte av virksomheten finner sted på grunn av noe som T» leser riktig verdi av X, men feil verdi av Y og summen er beregnet på grunnlag av
– T»: (X+Y = 50, 000+500=50, 500)
er dermed ikke i samsvar med summen på slutten av transaksjonen:
T: (X+Y = 50, 000 + 450 = 50, 450).
Dette resulterer i databasen inkonsekvens, på grunn av tap av 50 enheter. Derfor, transaksjoner må skje i isolasjon og endringer skal kun være synlig etter at de har blitt gjort til main memory.,

Holdbarhet:
Denne egenskapen sikrer at når transaksjonen er fullført gjennomføring, oppdateringer og modifikasjoner i databasen er lagret i og skrevet til disk og de vedvarer selv om en systemfeil oppstår. Disse oppdateringene nå blitt permanent, og lagres i ikke-flyktig minne. Effekten av transaksjonen, og dermed er aldri tapt.,

ACID-egenskaper, i helheten, være en mekanisme for å sikre korrekthet og konsistens i en database på en måte slik at hver transaksjon er en gruppe av operasjoner som fungerer som en enkelt enhet, gir konsistente resultater, fungerer i isolasjon fra andre operasjoner og oppdateringer som det gjør er varig lagret.

Denne artikkelen er levert av Avneet Kaur. Hvis du liker GeeksforGeeks og ønsker å bidra, kan du også skrive en artikkel med contribute.geeksforgeeks.org eller e-post artikkelen din til [email protected]., Se artikkelen din vises på den GeeksforGeeks hovedsiden og hjelpe andre Geeks.