Рецоммендед, 2020

Избор Уредника

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

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

Размотримо разлику између ставки Цоммит и РОЛЛБАЦК у СКЛ-у уз помоћ табеле за упоређивање приказане испод.

Цомпарисон Цхарт

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

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

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

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

УРАДИТИ;

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

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

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

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

РОЛЛБАЦК;

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

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

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

Закључак:

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

Top