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