Verschil Tussen Uitgestelde Update En Onmiddellijke Update

Verschil Tussen Uitgestelde Update En Onmiddellijke Update
Verschil Tussen Uitgestelde Update En Onmiddellijke Update

Video: Verschil Tussen Uitgestelde Update En Onmiddellijke Update

Video: Verschil Tussen Uitgestelde Update En Onmiddellijke Update
Video: Explained! Difference between apt update and apt upgrade in Ubuntu 2024, December
Anonim

Uitgestelde update versus onmiddellijke update

Uitgestelde update en onmiddellijke update zijn twee technieken die worden gebruikt om transactielogbestanden van databasebeheersystemen (DBMS) te onderhouden. Transactielogboek (ook wel het journaallogboek of het redo-logboek genoemd) is een fysiek bestand dat de transactie-ID, het tijdstempel van de transactie, de oude waarde en de nieuwe waarden van de gegevens opslaat. Hierdoor kan het DBMS de gegevens voor en na elke transactie bijhouden. Wanneer de transacties zijn vastgelegd en de database wordt teruggebracht naar een consistente staat, kan het logboek worden afgekapt om de vastgelegde transacties te verwijderen.

Uitgestelde update

Uitgestelde update, ook wel NO-UNDO / REDO genoemd, is een techniek die wordt gebruikt om transactiefouten te herstellen / ondersteunen die optreden als gevolg van storingen in het besturingssysteem, de voeding, het geheugen of de machine. Wanneer een transactie wordt uitgevoerd, worden updates of wijzigingen die door de transactie in de database worden aangebracht, niet onmiddellijk uitgevoerd. Ze worden vastgelegd in het logbestand. Gegevensveranderingen die in het logbestand zijn vastgelegd, worden bij vastlegging toegepast op de database. Dit proces wordt "Opnieuw doen" genoemd. Bij het terugdraaien worden alle wijzigingen in de gegevens die in het logbestand zijn geregistreerd, genegeerd; daarom worden er geen wijzigingen aangebracht in de database. Als een transactie mislukt en deze om een van de bovengenoemde redenen niet wordt vastgelegd, worden de records in het logbestand verwijderd en wordt de transactie opnieuw gestart. Als de wijzigingen in een transactie worden vastgelegd voordat ze crashen, dan nadat het systeem opnieuw is opgestart,wijzigingen die in het logbestand zijn vastgelegd, worden op de database toegepast.

Onmiddellijke update

Onmiddellijke update, ook wel UNDO / REDO genoemd, is ook een andere techniek die wordt gebruikt om transactiefouten die optreden als gevolg van besturingssysteem-, stroom-, geheugen- of machinestoringen te herstellen / ondersteunen. Wanneer een transactie wordt uitgevoerd, worden alle updates of wijzigingen die door de transactie zijn aangebracht, rechtstreeks in de database geschreven. Zowel de oorspronkelijke waarden als de nieuwe waarden worden ook vastgelegd in het logbestand voordat er wijzigingen in de database worden aangebracht. Bij vastleggen worden alle wijzigingen die in de database zijn aangebracht, permanent gemaakt en worden de records in het logbestand verwijderd. Bij het terugdraaien worden oude waarden teruggezet in de database met behulp van de oude waarden die in het logbestand zijn opgeslagen. Alle wijzigingen die door transacties in de database zijn aangebracht, worden genegeerd en dit proces wordt "Ongedaan maken" genoemd. Wanneer het systeem opnieuw opstart na een crash, worden alle wijzigingen in de database permanent gemaakt voor vastgelegde transacties. Voor niet-vastgelegde transacties worden de oorspronkelijke waarden hersteld met behulp van de waarden in het logbestand.

Wat is het verschil tussen uitgestelde update en onmiddellijke update

Hoewel uitgestelde update en onmiddellijke update twee methoden zijn om te herstellen na een systeemfout, is het proces dat elke methode gebruikt anders. Bij een andere updatemethode worden alle wijzigingen die door een transactie in de gegevens worden aangebracht, eerst geregistreerd in een logbestand en bij vastlegging toegepast op de database. Bij de onmiddellijke updatemethode worden wijzigingen die door een transactie zijn aangebracht, direct toegepast op de database en worden oude waarden en nieuwe waarden vastgelegd in het logbestand. Deze records worden gebruikt om oude waarden bij rollback te herstellen. Bij een andere updatemethode worden records in het logboekbestand verwijderd bij het terugdraaien en worden ze nooit toegepast op de database. Een nadeel van de uitgestelde updatemethode is de langere tijd die nodig is om te herstellen in geval van een systeemfout. Aan de andere kant zijn frequente I / O-bewerkingen terwijl de transactie actief is, een nadeel bij de onmiddellijke updatemethode.

Aanbevolen: