Razlika između COMMIT i ROLLBACK u SQL-u

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 11 Svibanj 2024
Anonim
Hannibal (PARTS 14 - 17) ⚔️ Rome’s Greatest Enemy ⚔️ Second Punic War
Video: Hannibal (PARTS 14 - 17) ⚔️ Rome’s Greatest Enemy ⚔️ Second Punic War

Sadržaj


COMMITand ROLLBACK, su dvije transakcijske izjave koje se koriste, izvršavaju ili poništavaju transakcije. Transakcija može imati redoslijed upita ili može imati izjave o ažuriranju koje modificiraju bazu podataka. Temeljna razlika između COMMIT-a i ROLLBACK-a leži u njihovom radu. Ako se transakcija tada uspješno izvršava, POČINITI Izjava dopušta da promjena koja je izvršena transakcijom u bazi podataka postane trajna. S druge strane, ako se transakcija iz nekog razloga uspješno izvršava, tada se ROLLBACK Izjava poništava sva ažuriranja, od prvog iskaza trenutne transakcije.

Razgovarajmo o razlici između Izvršnog i ROLLBACK izraza u SQL-u uz pomoć tablice za usporedbu prikazanu dolje.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuPOČINITIROLLBACK
Osnovni, temeljniCOMMIT potvrđuje promjene koje je napravila trenutna transakcija.ROLLBACK briše izmjene trenutne transakcije.
UtjecajNakon izvršenja COMMIT izjave, transakcija ne može biti ROLLBACK.Jednom kada se izvrši ROLLBACK baza podataka dostigne svoje prethodno stanje, tj. Prije izvršenja prve izjave transakcije.
događajCOMMIT nastaje kad se transakcija uspješno izvrši.ROLLBACK se događa kada je transakcija prekinuta usred izvršenja.
SintaksaPOČINITI;ROLLBACK;

Definicija COMMIT

POČINITI je SQL izjava, koja signalizira uspješan završetak transakcije. Kad god transakcija završi izvršenje bez ikakvog prekida, izmjene u bazi podataka, transakcija postaje trajna. Što znači da baza podataka ne može povratiti svoja prethodna stanja u kojima je bila, prije izvršenja prve izjave, transakcije.


Sintaksa COMMIT izraza je sljedeća:

POČINITI;

Kako se posljednja izjava o transakciji završava, transakcija postaje djelomično predan, Zatim slijedi protokoli za oporavak pobrinite se da čak ni kvar sustava ne bi mogao bazu podataka učiniti promjene trajnim. Čim se to provjeri, počiniti bod od transakcije je postignut i na kraju transakcija ulazi u a počinjena država, Jednom kada transakcija pređe u počinjeno stanje, ne može se smanjiti i započinje nova transakcija.

Definicija ROLLBACK-a

Kao COMMIT, ROLLBACK je također SQL izjava i signalizira da je transakcija ne je dovršen uspješno, Dakle, transakcija je prekinut poništavati promjene učinjene transakcijom. Nakon izvršenja ROLLBACK-a, zadrži se nikakva izmjena, izvršena trenutnom transakcijom.

Sintaksa ROLLBACK je sljedeća:


ROLLBACK;

Transakcija ROLLBACK postaje nužna ako dođe do pogreške tijekom izvršenja transakcije. Pogreška može biti neuspjeh sustava, prekid napajanja, greška u izvještajima o transakcijama, pad sustava. U slučaju nestanka struje ili pada sustava, ROLLBACK nastaje pri ponovnom pokretanju sustava. ROLLBACK se može pojaviti samo ako COMMIT još nije izvršen.

  1. Glavna razlika između COMMIT i ROLLBACK izjava SQL-a je u tome što izvršavanje izraza COMMIT čini da sve modifikacije napravljene trenutnom transakcijom postaju trajne. S druge strane, izvršenje ROLLBACK-a briše sve modifikacije napravljene trenutnom transakcijom.
  2. Jednom kada se u izjavi COMMIT izvrši izmjena napravljena transakcijom ne može biti ROLLBACK. Međutim, kad se izvrši ROLLBACK izraz baza podataka dostiže svoje prethodno stanje.
  3. COMMIT se izvršava nakon uspješnog izvršavanja transakcijskih izvještaja. Međutim, ROLLBACK se izvršava kada transakcija ne bude uspješno izvršena.

Zaključak:

Da biste osigurali da se promjene unesene transakcijom trajno pohrane u bazu podataka, koristite COMMIT nakon uspješnog završetka transakcije. U slučaju da se transakcija suoči s bilo kakvom greškom tijekom izvršenja, a zatim poništava promjene učinjene transakcijom, koristi se ROLLBACK.