Разлика између ЦОММИТ и РОЛЛБАЦК у СКЛ-у

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 12 Може 2024
Anonim
Выгоды человека в Созидательном обществе
Видео: Выгоды человека в Созидательном обществе

Садржај


ЦОММИТанд РОЛЛБАЦК, су две трансакционе изјаве које се користе за извршавање или поништавање трансакција. Трансакција може имати редослед упита или може имати изјаве о ажурирању које модификују базу података. Темељна разлика између ЦОММИТ-а и РОЛЛБАЦК-а лежи у њиховом раду. Ако се трансакција тада успешно извршава, УРАДИТИ Изјава дозвољава да промена извршена трансакцијом у бази података постане трајна. С друге стране, ако се трансакција из неког разлога успешно изврши, тада се РОЛЛБАЦК Изјава поништава све исправке, одмах од прве изјаве тренутне трансакције.

Разговарајмо о разлици између Извршног и РОЛЛБАЦК израза у СКЛ-у уз помоћ упоредног графикона приказаног доле.

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеУРАДИТИРОЛЛБАЦК
ОсновниЦОММИТ потврђује измене извршене тренутном трансакцијом.РОЛЛБАЦК брише модификације направљене тренутном трансакцијом.
ЕфекатНакон извршења ЦОММИТ изјаве, трансакција не може бити РОЛЛБАЦК.Једном када се изврши РОЛЛБАЦК база података достигне своје претходно стање, тј. Пре извршења прве изјаве трансакције.
ПојаваЦОММИТ настаје када се трансакција успешно изврши.РОЛЛБАЦК се догађа када је трансакција прекинута усред извршења.
СинтаксаУРАДИТИ;РОЛЛБАЦК;

Дефиниција ЦОММИТ

УРАДИТИ је СКЛ изјава, која сигнализира успешан завршетак трансакције. Кад год трансакција заврши извршење без икаквих прекида, промене које база података уноси у трансакцију постају трајне. Што значи да база података не може повратити своја претходна стања у којима је била, пре извршења прве изјаве, трансакције.


Синтакса ЦОММИТ израза је следећа:

УРАДИТИ;

Како се последња изјава трансакције завршава, трансакција постаје делимично посвећен. Следеће протоколи за опоравак осигурајте да чак и системска грешка не би могла онемогућити базу података, да би модификације биле трајне. Чим се то провери, почини тачку трансакције је постигнут и на крају трансакција закључује а предана држава. Једном када трансакција пређе у почињено стање, она се не може пребацити и нова трансакција започиње.

Дефиниција РОЛЛБАЦК

Као ЦОММИТ, РОЛЛБАЦК је такође СКЛ изјава и сигнализира да трансакција има не је завршен успешно. Дакле, трансакција је прекинута да поништи промене извршене трансакцијом. Након извршења РОЛЛБАЦК-а, не задржавају се никакве измене, извршене тренутном трансакцијом.

Синтакса РОЛЛБАЦК је следећа:


РОЛЛБАЦК;

Трансакција РОЛЛБАЦК постаје неопходна ако се догоди грешка током извршења трансакције. Грешка може бити квар система, нестанак струје, грешка у изјавама о трансакцијама, пад сустава. У случају нестанка струје или пада сустава, РОЛЛБАЦК се догађа када се систем поново покрене. РОЛЛБАЦК се може појавити само ако ЦОММИТ још увек није извршен.

  1. Главна разлика између ЦОММИТ и РОЛЛБАЦК изјава у СКЛ-у је што извршење израза ЦОММИТ чини да све промене направљене тренутном трансакцијом постану трајне. С друге стране, извршење РОЛЛБАЦК-а брише све модификације које су извршиле тренутна трансакција.
  2. Једном када се изјава ЦОММИТ изврши, промена извршена трансакцијом не може бити РОЛЛБАЦК. Међутим, једном када се изврши РОЛЛБАЦК израз база података достиже своје претходно стање.
  3. ЦОММИТ се извршава по успешном извршавању извода о трансакцији. Међутим, РОЛЛБАЦК се извршава када трансакција не буде успешно извршена.

Закључак:

Да бисте осигурали да се промене извршене трансакцијом трајно сачувају у бази података, користите ЦОММИТ након успешног завршетка трансакције. У случају да се трансакција суочи с било којом грешком током извршења, а затим да поништи измене извршене трансакцијом, користи се РОЛЛБАЦК.