Rekommenderas, 2024

Redaktionen

Skillnad mellan COMMIT och ROLLBACK i SQL

COMMITand ROLLBACK, är de två transaktionsrapporterna som brukar göra eller ångra transaktionerna. En transaktion kan ha en följd av frågor, eller det kan ha uppdateringsuppsättningarna som ändrar databasen. Den grundläggande skillnaden mellan COMMIT och ROLLBACK ligger i deras arbete. Om transaktionen genomförs framgångsrikt tillåter COMMIT- uttalandet ändringen av transaktionen i databasen att bli permanent. Å andra sidan, om transaktionen på grund av en eller annan anledning körs framgångsrikt, eliminerar ROLLBACK- utlåtandet alla uppdateringar, direkt från det första uttalandet av den aktuella transaktionen.

Låt oss diskutera skillnaden mellan Commit och ROLLBACK uttalanden i SQL med hjälp av jämförelse diagrammet som visas nedan.

Jämförelsediagram

Grunder för jämförelseBEGÅRULLA TILLBAKA
GrundläggandeCOMMIT validerar de ändringar som gjorts av den aktuella transaktionen.ROLLBACK raderar de ändringar som gjorts av den aktuella transaktionen.
EffektEfter genomförandet av COMMIT-uttalandet kan transaktionen inte vara ROLLBACK.När ROLLBACK är exekverad, når databasen sin tidigare status, dvs före genomförandet av den första transaktionsuppsättningen.
FörekomstCOMMIT inträffar när transaktionen körs framgångsrikt.ROLLBACK inträffar när transaktionen avbryts i mitten av körningen.
SyntaxBEGÅ;RULLA TILLBAKA;

Definition av COMMIT

COMMIT är ett SQL-uttalande, som signalerar en framgångsrik slutförande av en transaktion. När en transaktion fullbordar genomförandet utan avbrott blir de ändringar som gjorts i databasen genom transaktionen permanent. Vilket innebär att databasen inte kan återfå sina tidigare stater där det före transaktionens genomförande av det första uttalandet var.

Syntaxen i COMMIT-uttalandet är som följer:

BEGÅ;

När sista transaktionsavslutningen slutar blir transaktionen delvis engagerad . Därefter säkerställer återställningsprotokollen att även ett systemfel inte skulle kunna göra databasen, för att göra ändringarna permanenta. Så snart det här är markerat har transaktionens förbindelsepunkt nått och slutligen går transaktionen in i ett engagerat tillstånd . När transaktionen går in i ett engagerat tillstånd kan det inte rullas tillbaka, och en ny transaktion börjar.

Definition av ROLLBACK

Liksom COMMIT är ROLLBACK också ett SQL-uttalande, och det signalerar att transaktionen inte har genomförts framgångsrikt . Därför avbryts transaktionen för att ångra de ändringar som gjorts av transaktionen. Efter utförandet av ROLLBACK behålls inga ändringar gjorda av den aktuella transaktionen.

Synkroniseringen av ROLLBACK är som följer:

RULLA TILLBAKA ;

Transaktion ROLLBACK blir nödvändigt om ett fel inträffar under genomförandet av en transaktion. Felet kan vara systemfel, strömavbrott, fel i transaktionsansökningar, systemkrasch. Vid strömavbrott eller systemkrasch uppstår ROLLBACK när systemet startas om igen. ROLLBACK kan endast uppstå om COMMIT ännu inte är utförd.

Viktiga skillnader mellan COMMIT och ROLLBACK i SQL

  1. Huvudskillnaden mellan COMMIT och ROLLBACK-förklaringarna i SQL är att genomförandet av COMMIT-satsen gör att alla ändringar som gjorts av den aktuella transaktionen blir permanenta. Å andra sidan raderar körningen av ROLLBACK alla ändringar som gjorts av den aktuella transaktionen.
  2. När COMMIT-uttalandet har genomförts kan ändringen som gjorts av transaktionen inte vara ROLLBACK. Men när ROLLBACK-satsen utförs, når databasen sitt tidigare tillstånd.
  3. COMMIT blir genomförd vid framgångsrikt genomförande av transaktionsutlåtandena. ROLLBACK exekveras dock när transaktionen inte körs framgångsrikt.

Slutsats:

För att säkerställa att ändringarna som gjorts av transaktionen sparas permanent i databasen, använd COMMIT efter transaktionens framgångsrika slutförande. Om transaktionen står inför ett eventuellt fel vid körning då för att ångra de ändringar som gjorts av transaktionen används ROLLBACK.

Top