Anbefalt, 2024

Redaksjonens

Forskjellen mellom COMMIT og ROLLBACK i SQL

COMMITand ROLLBACK, er de to transaksjonsrapporter som er vant til, gjør eller angre transaksjonene. En transaksjon kan ha en rekke spørsmål, eller det kan ha oppdateringserklæringer som endrer databasen. Den grunnleggende forskjellen mellom COMMIT og ROLLBACK ligger i deres arbeid. Hvis transaksjonen er vellykket utført, tillater COMMIT- setningen at modifikasjonen fra transaksjonen i databasen blir permanent. På den annen side, hvis transaksjonen av en eller annen grunn utfører en vellykket prosess, slår ROLLBACK- setningen ut alle oppdateringene, rett fra den første setningen av gjeldende transaksjon.

La oss diskutere forskjellen mellom Commit og ROLLBACK setninger i SQL ved hjelp av sammenligning diagram vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningBEGÅROLLBACK
grunn~~POS=TRUNCCOMMIT validerer endringene som er gjort av den nåværende transaksjonen.ROLLBACK sletter endringene som er gjort av gjeldende transaksjon.
EffektEtter utførelsen av COMMIT-setningen kan transaksjonen ikke være ROLLBACK.Når ROLLBACK er utført, når databasen sin tidligere tilstand, dvs. før utførelsen av den første oversikten over transaksjonen.
HendelseCOMMIT oppstår når transaksjonen blir utført med hell.ROLLBACK oppstår når transaksjonen blir avbrutt i midten av utførelsen.
syntaxBEGÅ;ROLLBACK;

Definisjon av COMMIT

COMMIT er en SQL-setning, som signaliserer en vellykket gjennomføring av en transaksjon. Når en transaksjon fullfører gjennomføringen uten avbrudd, blir endringene gjort i databasen ved transaksjonen permanent. Det betyr at databasen ikke kan gjenvinne sine tidligere stater der det var, før utførelsen av den første utsagnet, av transaksjonen.

Syntaxen til COMMIT-setningen er som følger:

BEGÅ;

Etter hvert som siste transaksjonsoppgave slutter, blir transaksjonen delvis forpliktet . Deretter sikrer gjenopprettingsprotokollene at enda en systemfeil ikke ville gjøre databasen mulig, for å gjøre endringene permanent. Så snart dette er sjekket, har transaksjonspunktet for transaksjonen nådd og til slutt går transaksjonen inn i en engasjert tilstand . Når transaksjonen går inn i en engasjert stat, kan den ikke rulles tilbake, og en ny transaksjon begynner.

Definisjon av ROLLBACK

Som COMMIT er ROLLBACK også en SQL-setning, og det signaliserer at transaksjonen ikke er fullført. Transaksjonen blir derfor avbrutt for å angre endringene som er gjort av transaksjonen. Etter utførelsen av ROLLBACK beholdes ingen endringer, gjort av den nåværende transaksjonen.

Synkroniseringen av ROLLBACK er som følger:

ROLLBACK;

Transaksjon ROLLBACK blir nødvendig hvis det oppstår en feil under utførelsen av en transaksjon. Feilen kan være systemfeil, strømbrudd, feil i transaksjonsoppgavene, systemkrasj. Ved strømbrudd eller systemkrasj oppstår ROLLBACK når systemet starter på nytt. ROLLBACK kan bare oppstå hvis COMMIT ikke er utført.

Nøkkelforskjeller mellom COMMIT og ROLLBACK i SQL

  1. Hovedforskjellen mellom COMMIT og ROLLBACK-setningene til SQL er at utførelsen av COMMIT-setningen gjør at alle endringer som gjentas av den nåværende transaksjonen, blir permanente. På den andre siden sletter utførelsen av ROLLBACK all modifikasjonen som gjentas av den nåværende transaksjonen.
  2. Når COMMIT-setningen har utført modifikasjonen fra transaksjonen, kan det ikke være ROLLBACK. Når ROLLBACK-setningen er utført, når databasen imidlertid sin tidligere tilstand.
  3. COMMIT blir henrettet på vellykket gjennomføring av transaksjonsoppgavene. ROLLBACK utføres imidlertid når transaksjonen ikke blir utført med hell.

Konklusjon:

For å sikre at endringene som er gjort av transaksjonen, blir permanent lagret i databasen, bruk COMMIT etter transaksjonen er vellykket gjennomført. I tilfelle transaksjonen står overfor en feil under utførelsen, deretter for å angre endringene som er gjort av transaksjonen, brukes ROLLBACK.

Top