en transaktion är en enda logisk arbetsenhet som öppnar och eventuellt ändrar innehållet i en databas. Transaktioner åtkomst till data med hjälp av läs-och skrivoperationer.
för att upprätthålla konsekvens i en databas, före och efter transaktionen, följs vissa egenskaper. Dessa kallas sura egenskaper.

Atomicitet
med detta menar vi att hela transaktionen sker på en gång eller inte alls. Det finns ingen halvvägs dvs, transaktioner sker inte delvis. Varje transaktion betraktas som en enhet och går antingen till slutförande eller utförs inte alls. Det handlar om följande två operationer.
– Avbryt: om en transaktion avbryts är ändringar i databasen inte synliga.
—begå: om en transaktion begår, görs ändringar synliga.
Atomicitet är också känd som ”all or nothing rule”.

överväga följande transaktion T bestående av T1 och T2: överföring av 100 från konto X till konto Y.,

om transaktionen misslyckas efter slutförandet av T1 men före slutförandet av T2.(säg, efter skrivning(X) Men före skrivning (Y)), har beloppet dragits av från X men inte lagts till Y. detta resulterar i ett inkonsekvent databastillstånd. Därför måste transaktionen utföras i sin helhet för att säkerställa att databastillståndet är korrekt.

konsekvens
Detta innebär att integritetsbegränsningar måste upprätthållas så att databasen är konsekvent före och efter transaktionen. Det hänvisar till riktigheten av en databas., Med hänvisning till exemplet ovan,
det totala beloppet före och efter transaktionen måste bibehållas.
totalt innan T inträffar = 500 + 200 = 700.
totalt efter t inträffar = 400 + 300 = 700.
därför är databasen konsekvent. Inkonsekvens inträffar om T1 avslutas men T2 misslyckas. Som ett resultat T är ofullständig.

isolering
den här egenskapen säkerställer att flera transaktioner kan inträffa samtidigt utan att leda till inkonsekvens i databastillståndet. Transaktioner sker oberoende utan störningar., Förändringar som sker i en viss transaktion kommer inte att vara synliga för någon annan transaktion förrän den specifika förändringen i den transaktionen skrivs till minne eller har begåtts. Denna egenskap säkerställer att genomförandet av transaktioner samtidigt kommer att resultera i ett tillstånd som motsvarar ett tillstånd som uppnåtts dessa utfördes seriellt i viss ordning.
låt x= 500, Y = 500.
överväga två transaktioner T och T”.

Antag att T har utförts till Read (Y) och sedan startar T., Som ett resultat sker interleaving av operationer på grund av vilket T ”läser korrekt värde av X Men felaktigt värde av Y och summan beräknad av
t”: (X + Y = 50, 000+500=50, 500)
överensstämmer således inte med summan vid transaktionens slut:
t: (X + Y = 50, 000 + 450 = 50, 450).
Detta resulterar i inkonsekvens i databasen på grund av en förlust på 50 enheter. Därför måste transaktioner ske isolerat och förändringar ska vara synliga först efter att de har gjorts till huvudminnet.,

hållbarhet:
den här egenskapen säkerställer att när transaktionen har slutförts lagras uppdateringarna och ändringarna i databasen och skrivs till disk och de kvarstår även om ett systemfel uppstår. Dessa uppdateringar blir nu permanenta och lagras i icke-flyktigt minne. Effekterna av transaktionen är således aldrig förlorade.,

syraegenskaperna ger i sin helhet en mekanism för att säkerställa korrekthet och konsekvens i en databas på ett sådant sätt att varje transaktion är en grupp av operationer som fungerar en enda enhet, ger konsekventa resultat, agerar isolerat från andra operationer och uppdateringar som den gör lagras varaktigt.

den här artikeln har skapats av Lsjbot, ett program (en robot) för automatisk redigering. Om du gillar GeeksforGeeks och vill bidra, kan du också skriva en artikel med contribute.geeksforgeeks.org eller maila din artikel till [email protected]. – herr talman!, Se din artikel som visas på GeeksforGeeks huvudsida och hjälpa andra nördar.