Ero COMMIT ja ROLLBACK välillä SQL: ssä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 9 Saattaa 2024
Anonim
Ero COMMIT ja ROLLBACK välillä SQL: ssä - Tekniikka
Ero COMMIT ja ROLLBACK välillä SQL: ssä - Tekniikka

Sisältö


COMMIT ja ROLLBACK ovat kaksi tapahtumalauseketta, joita käytetään tapahtumien tekemiseen, tekemiseen tai peruuttamiseen. Tapahtumassa voi olla kyselyjakso, tai sillä voi olla päivityslausekkeita, jotka muuttavat tietokantaa. Perustava ero COMMIT- ja ROLLBACK-ohjelmien välillä on heidän työskentelyssään. Jos tapahtuma suoritetaan onnistuneesti, COMMIT lauseke sallii tietokannan tapahtuman tekemän muutoksen pysyväksi. Toisaalta, jos tapahtuma jostain syystä johtuu onnistuneesti, niin palautus lauseke kumoaa kaikki päivitykset heti nykyisen tapahtuman ensimmäisestä lauseesta.

Tarkastellaan eroa Commit- ja ROLLBACK-lauseiden välillä SQL: ssä alla olevan vertailutaulun avulla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetCOMMITpalautus
perustiedotCOMMIT vahvistaa nykyisen tapahtuman tekemät muutokset.ROLLBACK poistaa nykyisen tapahtuman tekemät muutokset.
VaikutusCOMMIT-käskyn suorittamisen jälkeen tapahtumaa ei voida peruuttaa.Kun ROLLBACK on suoritettu, tietokanta saavuttaa aiemman tilansa, ts. Ennen tapahtuman ensimmäisen käskyn suorittamista.
esiintyminenCOMMIT tapahtuu, kun tapahtuma suoritetaan onnistuneesti.ROLLBACK tapahtuu, kun tapahtuma keskeytetään keskellä suoritusta.
SyntaksiCOMMIT;palautus;

Määritelmä SITOUTUMINEN

COMMIT on SQL-lause, joka merkitsee onnistunut kaupan loppuun saattaminen. Aina kun tapahtuma suorittaa loppuun suorittamisensa ilman häiriöitä, tapahtumasta tietokantaan tehdyt muutokset tulevat pysyviksi. Mikä tarkoittaa, että tietokanta ei voi palauttaa aiempia tilojaan, joissa se oli ennen ensimmäisen käskyn suorittamista, tapahtumasta.


COMMIT-lauseen syntaksi on seuraava:

COMMIT;

Kun tapahtuman viimeinen lausunto päättyy, kaupasta tulee osittain sitoutunut. Seuraavaksi palautusprotokollat Varmista, että edes järjestelmävirhe ei estä tietokantaa, tekemästä muutokset pysyviksi. Heti kun tämä on tarkistettu, sitoutua kohtaan kaupasta on saavutettu ja lopulta kauppa tapahtuu sitoutunut valtio. Kun tapahtuma on tullut sitoutuneeseen tilaan, sitä ei voida peruuttaa, ja uusi tapahtuma alkaa.

Määritelmä ROLLBACK

Kuten COMMIT, palautus on myös SQL-käsky, ja se osoittaa, että tapahtumalla on ei valmistui onnistuneesti. Siksi kauppa on abortoituneista peruuttaa tapahtuman tekemät muutokset. ROLLBACK-sovelluksen suorittamisen jälkeen mitään nykyisen tapahtuman tekemiä muutoksia ei säilytetä.


ROLLBACK: n syntaksi on seuraava:

PALAUTTAMINEN;

Transaction ROLLBACK tulee välttämättömäksi, jos tapahtuman toteuttamisen aikana tapahtuu virhe. Virhe voi olla järjestelmän vika, virrankatko, virhe tapahtumalausunnoissa, järjestelmän kaatuminen. Sähkökatkon tai järjestelmän kaatumisen tapauksessa ROLLBACK tapahtuu, kun järjestelmä käynnistyy uudelleen. ROLLBACK voi tapahtua vain, jos COMMIT-toimintoa ei ole vielä suoritettu.

  1. Tärkein ero SQL: n COMMIT- ja ROLLBACK-lauseiden välillä on se, että COMMIT-käskyn suorittaminen tekee kaikesta nykyisen tapahtuman tekemästä muutoksesta pysyvää. Toisaalta ROLLBACKin suorittaminen poistaa kaikki nykyisen tapahtuman tekemät muutokset.
  2. Kun COMMIT-käsky on suoritettu, tapahtumasta tehtyä muutosta ei voida ROLLBACK-arvoon peruuttaa. Kun ROLLBACK-käsky on suoritettu, tietokanta saavuttaa entisen tilansa.
  3. COMMIT suoritetaan, kun kauppalausekkeet on onnistuneesti suoritettu. ROLLBACK suoritetaan kuitenkin, kun tapahtumaa ei suoriteta onnistuneesti.

johtopäätös:

Varmista, että tapahtuman suorittamat muutokset tallennetaan pysyvästi tietokantaan, käyttämällä COMMIT-tapahtumaa tapahtuman onnistuneen suorittamisen jälkeen. Jos tapahtumassa on virhe suorituksen aikana, tapahtuman tekemien muutosten kumoamiseen käytetään ROLLBACKia.