Forskellen Mellem Udsat Opdatering Og øjeblikkelig Opdatering

Forskellen Mellem Udsat Opdatering Og øjeblikkelig Opdatering
Forskellen Mellem Udsat Opdatering Og øjeblikkelig Opdatering
Anonim

Udskudt opdatering vs øjeblikkelig opdatering

Udskudt opdatering og øjeblikkelig opdatering er to teknikker, der bruges til at vedligeholde transaktionslogfiler i databasesystemer (DBMS). Transaktionslog (også kaldet journalloggen eller gentageloggen) er en fysisk fil, der gemmer transaktions-id'et, transaktionens tidsstempel, den gamle værdi og de nye værdier af dataene. Dette giver DBMS mulighed for at holde styr på dataene før og efter hver transaktion. Når transaktionerne er begået, og databasen returneres til en ensartet tilstand, kan loggen blive afkortet for at fjerne de forpligtede transaktioner.

Udskudt opdatering

Udskudt opdatering også kaldet NO-UNDO / REDO er en teknik, der bruges til at gendanne / understøtte transaktionsfejl, der opstår på grund af operativsystem, strøm, hukommelse eller maskinfejl. Når en transaktion kører, foretages ikke opdateringer eller ændringer foretaget i databasen af transaktionen med det samme. De registreres i logfilen. Dataændringer, der er registreret i logfilen, anvendes til databasen, når de forpligter sig. Denne proces kaldes "Re-doing". Ved tilbagevenden kasseres eventuelle ændringer af data, der er registreret i logfilen; der vil derfor ikke blive anvendt nogen ændringer i databasen. Hvis en transaktion mislykkes, og den ikke begås på grund af en af ovennævnte grunde, kasseres posterne i logfilen, og transaktionen genstartes. Hvis ændringerne i en transaktion begås, før de går ned, så efter at systemet er genstartet,ændringer, der er registreret i logfilen, anvendes i databasen.

Umiddelbar opdatering

Øjeblikkelig opdatering også kaldet UNDO / REDO, er også en anden teknik, der bruges til at gendanne / understøtte transaktionsfejl, der opstår på grund af operativsystem, strøm, hukommelse eller maskinfejl. Når en transaktion kører, bliver enhver af de opdateringer eller ændringer, der foretages af transaktionen, skrevet direkte i databasen. Både de oprindelige værdier og de nye værdier registreres også i logfilen, før der foretages ændringer i databasen. Ved begivenhed gøres alle ændringer i databasen permanente, og posterne i logfilen kasseres. Ved tilbageførsel genoprettes gamle værdier i databasen ved hjælp af de gamle værdier, der er gemt i logfilen. Alle ændringer foretaget af transaktioner i databasen kasseres, og denne proces kaldes "Un-doing". Når systemet genstarter efter et nedbrud, gøres alle databaseændringerne permanente for forpligtede transaktioner. For ikke-forpligtede transaktioner gendannes originale værdier ved hjælp af værdierne i logfilen.

Hvad er forskellen mellem udsat opdatering og øjeblikkelig opdatering

Selvom Udskudt opdatering og øjeblikkelig opdatering er to metoder til gendannelse efter systemfejl, er den proces, som hver metode bruger, forskellig. I forskellig opdateringsmetode registreres alle ændringer, der foretages i dataene ved en transaktion, først i en logfil og anvendes til databasen, når de begår. I metoden til øjeblikkelig opdatering anvendes ændringer foretaget af en transaktion direkte i databasen, og gamle værdier og nye værdier registreres i logfilen. Disse poster bruges til at gendanne gamle værdier ved tilbageførsel. I forskellig opdateringsmetode kasseres poster i logfilen ved tilbagesendelse og anvendes aldrig til databasen. En ulempe ved udskudt opdateringsmetode er den øgede tid, det tager at gendanne sig i tilfælde af systemfejl. På den anden side er hyppige I / O-operationer, mens transaktionen er aktiv, en ulempe i metoden til øjeblikkelig opdatering.

Anbefalet: