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