Diferența Dintre Actualizarea Amânată și Actualizarea Imediată

Diferența Dintre Actualizarea Amânată și Actualizarea Imediată
Diferența Dintre Actualizarea Amânată și Actualizarea Imediată

Video: Diferența Dintre Actualizarea Amânată și Actualizarea Imediată

Video: Diferența Dintre Actualizarea Amânată și Actualizarea Imediată
Video: 🔴 LIVE - CELE MAI PUTERNICE RUGĂCIUNI DE DEZLEGARE DE RELE, VRĂJITORII ȘI LUCRAREA CEA REA A SATANEI 2024, Mai
Anonim

Actualizare amânată vs actualizare imediată

Actualizarea amânată și actualizarea imediată sunt două tehnici utilizate pentru menținerea fișierelor jurnal de tranzacții ale sistemelor de gestionare a bazelor de date (SGBD). Jurnalul de tranzacții (denumit și jurnalul jurnalului sau jurnalul de refacere) este un fișier fizic care stochează ID-ul tranzacției, marca de timp a tranzacției, valoarea veche și noile valori ale datelor. Acest lucru permite SGBD să țină evidența datelor înainte și după fiecare tranzacție. Când tranzacțiile sunt angajate și baza de date este returnată într-o stare consecventă, jurnalul poate fi trunchiat pentru a elimina tranzacțiile angajate.

Actualizare amânată

Actualizarea amânată numită și NO-UNDO / REDO este o tehnică utilizată pentru a recupera / sprijini eșecurile tranzacțiilor care apar din cauza defecțiunilor sistemului de operare, alimentării, memoriei sau mașinii. Când se execută o tranzacție, orice actualizări sau modificări aduse bazei de date de tranzacție nu se efectuează imediat. Acestea sunt înregistrate în fișierul jurnal. Modificările de date înregistrate în fișierul jurnal sunt aplicate bazei de date la comitere. Acest proces se numește „Re-doing”. La revenire, orice modificare a datelor înregistrate în fișierul jurnal este eliminată; prin urmare, nu se vor aplica modificări bazei de date. În cazul în care o tranzacție eșuează și nu este angajată din oricare dintre motivele menționate mai sus, înregistrările din fișierul jurnal sunt eliminate și tranzacția este repornită. Dacă modificările dintr-o tranzacție sunt comise înainte de blocare, atunci după repornirea sistemului,modificările înregistrate în fișierul jurnal sunt aplicate bazei de date.

Actualizare imediată

Actualizarea imediată numită și UNDO / REDO, este, de asemenea, o altă tehnică utilizată pentru a recupera / sprijini eșecurile tranzacțiilor care apar din cauza defecțiunilor sistemului de operare, alimentării, memoriei sau mașinii. Când se execută o tranzacție, oricare dintre actualizările sau modificările efectuate de tranzacție sunt scrise direct în baza de date. Atât valorile inițiale, cât și valorile noi sunt, de asemenea, înregistrate în fișierul jurnal înainte de a se face modificări în baza de date. La comitere, toate modificările aduse bazei de date sunt făcute permanente și înregistrările din fișierul jurnal sunt eliminate. La revenire, valorile vechi sunt restaurate în baza de date folosind valorile vechi stocate în fișierul jurnal. Toate modificările efectuate de tranzacțiile în baza de date sunt eliminate și acest proces se numește „Anulare”. Când sistemul repornește după un accident, toate modificările bazei de date sunt făcute permanente pentru tranzacțiile angajate. Pentru tranzacțiile neangajate, valorile originale sunt restaurate folosind valorile din fișierul jurnal.

Care este diferența dintre actualizarea amânată și actualizarea imediată

Chiar dacă Actualizarea amânată și Actualizarea imediată sunt două metode de recuperare după o defecțiune a sistemului, procesul pe care îl folosește fiecare metodă este diferit. Într-o metodă de actualizare diferită, orice modificări aduse datelor de o tranzacție sunt mai întâi înregistrate într-un fișier jurnal și aplicate bazei de date la comitere. În metoda de actualizare imediată, modificările făcute de o tranzacție sunt aplicate direct în baza de date, iar valorile vechi și valorile noi sunt înregistrate în fișierul jurnal. Aceste înregistrări sunt utilizate pentru a restabili valorile vechi la revenire. Într-o metodă de actualizare diferită, înregistrările din fișierul jurnal sunt eliminate înapoi și nu sunt aplicate niciodată în baza de date. Un dezavantaj al metodei de actualizare amânată este timpul crescut necesar recuperării în cazul unei defecțiuni a sistemului. Pe de altă parte, operațiunile I / O frecvente în timp ce tranzacția este activă reprezintă un dezavantaj în metoda de actualizare imediată.

Recomandat: