La oss diskutere forskjellen mellom Commit og ROLLBACK setninger i SQL ved hjelp av sammenligning diagram vist nedenfor.
Sammenligningstabel
Grunnlag for sammenligning | BEGÅ | ROLLBACK |
---|---|---|
grunn~~POS=TRUNC | COMMIT validerer endringene som er gjort av den nåværende transaksjonen. | ROLLBACK sletter endringene som er gjort av gjeldende transaksjon. |
Effekt | Etter 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. |
Hendelse | COMMIT oppstår når transaksjonen blir utført med hell. | ROLLBACK oppstår når transaksjonen blir avbrutt i midten av utførelsen. |
syntax | BEGÅ; | 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
- 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.
- 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.
- 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.