Кейінге қалдырылған жаңарту мен дереу жаңарту арасындағы айырмашылық

Кейінге қалдырылған жаңарту мен дереу жаңарту арасындағы айырмашылық
Кейінге қалдырылған жаңарту мен дереу жаңарту арасындағы айырмашылық

Бейне: Кейінге қалдырылған жаңарту мен дереу жаңарту арасындағы айырмашылық

Бейне: Кейінге қалдырылған жаңарту мен дереу жаңарту арасындағы айырмашылық
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Қараша
Anonim

Кейінге қалдырылған жаңарту және дереу жаңарту

Кейінге қалдырылған жаңарту және дереу жаңарту дерекқорды басқару жүйелерінің (ДҚБЖ) транзакциялар журналының файлдарын сақтау үшін пайдаланылатын екі әдіс. Транзакция журналы (журнал журналы немесе қайталау журналы деп те аталады) транзакция идентификаторын, транзакцияның уақыт белгісін, ескі мәнді және деректердің жаңа мәндерін сақтайтын физикалық файл болып табылады. Бұл ДҚБЖ әрбір транзакцияға дейін және кейін деректерді бақылауға мүмкіндік береді. Транзакциялар жасалғанда және дерекқор дәйекті күйге қайтарылғанда, жасалған транзакцияларды жою үшін журнал қысқартылуы мүмкін.

Кейінге қалдырылған жаңарту

Кейінге қалдырылған жаңарту ЖОҚ/ҚАЙТАЛУ деп те аталады - операциялық жүйе, қуат, жад немесе құрылғы ақауларына байланысты орын алған транзакция ақауларын қалпына келтіру/қолдау үшін қолданылатын әдіс. Транзакция орындалған кезде, транзакция арқылы дерекқорға жасалған кез келген жаңартулар немесе өзгертулер дереу орындалмайды. Олар журнал файлында жазылады. Журнал файлында жазылған деректер өзгерістері тапсырма бойынша дерекқорға қолданылады. Бұл процесс «Қайта жасау» деп аталады. Кері қайтару кезінде журнал файлында жазылған деректерге жасалған кез келген өзгертулер жойылады; сондықтан дерекқорға ешқандай өзгерістер қолданылмайды. Егер транзакция сәтсіз аяқталса және ол жоғарыда аталған себептердің кез келгеніне байланысты жасалмаса, журнал файлындағы жазбалар жойылады және транзакция қайта іске қосылады. Егер транзакциядағы өзгерістер бұзылу алдында орындалса, жүйе қайта іске қосылғаннан кейін журнал файлында жазылған өзгерістер дерекқорға қолданылады.

Жедел жаңарту

Жедел жаңарту, ол сондай-ақ БОЙЫНША ЖОҚ/ҚАЙТАЛУ деп аталады, бұл амалдық жүйе, қуат, жад немесе құрылғы ақауларына байланысты орын алған транзакция ақауларын қалпына келтіру/қолдау үшін қолданылатын басқа әдіс. Транзакция орындалған кезде, транзакция арқылы жасалған кез келген жаңартулар немесе өзгертулер тікелей дерекқорға жазылады. Бастапқы мәндер де, жаңа мәндер де дерекқорға өзгертулер енгізілгенге дейін журнал файлында жазылады. Орындау кезінде дерекқорға енгізілген барлық өзгертулер тұрақты болады және журнал файлындағы жазбалар жойылады. Қайтару кезінде ескі мәндер журнал файлында сақталған ескі мәндерді пайдаланып дерекқорға қалпына келтіріледі. Мәліметтер базасына транзакциялар жасаған барлық өзгерістер жойылады және бұл процесс «Орындалудан бас тарту» деп аталады. Жүйе бұзылудан кейін қайта іске қосылғанда, барлық дерекқор өзгерістері жасалған транзакциялар үшін тұрақты болады. Қабылданбаған транзакциялар үшін бастапқы мәндер журнал файлындағы мәндер арқылы қалпына келтіріледі.

Кейінге қалдырылған жаңарту мен дереу жаңартудың айырмашылығы неде

Кейінге қалдырылған жаңарту және дереу жаңарту жүйе ақаулығынан кейін қалпына келтірудің екі әдісі болса да, әр әдіс қолданатын процесс әртүрлі. Әртүрлі жаңарту әдісінде транзакция арқылы деректерге жасалған кез келген өзгертулер алдымен журнал файлында жазылады және орындау кезінде дерекқорға қолданылады. Дереу жаңарту әдісінде транзакция арқылы жасалған өзгерістер дерекқорға тікелей қолданылады және ескі мәндер мен жаңа мәндер журнал файлында жазылады. Бұл жазбалар кері қайтару кезінде ескі мәндерді қалпына келтіру үшін пайдаланылады. Әртүрлі жаңарту әдісінде журнал файлындағы жазбалар кері қайтару кезінде жойылады және ешқашан дерекқорға қолданылмайды. Кейінге қалдырылған жаңарту әдісінің бір кемшілігі - жүйе ақаулығы жағдайында қалпына келтіруге кететін уақыттың ұзаруы. Екінші жағынан, транзакция белсенді болған кезде жиі енгізу/шығару операциялары дереу жаңарту әдісінің кемшілігі болып табылады.

Ұсынылған: