Diferença entre atualização adiada e atualização imediata

Diferença entre atualização adiada e atualização imediata
Diferença entre atualização adiada e atualização imediata

Vídeo: Diferença entre atualização adiada e atualização imediata

Vídeo: Diferença entre atualização adiada e atualização imediata
Vídeo: A DIFERENÇA ENTRE O ENSINO FUNDAMENTAL E ENSINO MEDIO 2024, Novembro
Anonim

Atualização Adiada x Atualização Imediata

Atualização Diferida e Atualização Imediata são duas técnicas usadas para manter arquivos de log de transações de Sistemas de Gerenciamento de Banco de Dados (SGBD). O log de transações (também conhecido como log de diário ou redo log) é um arquivo físico que armazena o ID da transação, o carimbo de hora da transação, o valor antigo e os novos valores dos dados. Isso permite que o DBMS acompanhe os dados antes e depois de cada transação. Quando as transações são confirmadas e o banco de dados retorna a um estado consistente, o log pode ser truncado para remover as transações confirmadas.

Atualização Adiada

A atualização adiada também chamada de NO-UNDO/REDO é uma técnica usada para recuperar/suportar falhas de transação que ocorrem devido a falhas do sistema operacional, energia, memória ou máquina. Quando uma transação é executada, quaisquer atualizações ou alterações feitas no banco de dados pela transação não são feitas imediatamente. Eles são registrados no arquivo de log. As alterações de dados registradas no arquivo de log são aplicadas ao banco de dados na confirmação. Esse processo é chamado de “Refazer”. Na reversão, quaisquer alterações nos dados registrados no arquivo de log são descartadas; portanto, nenhuma alteração será aplicada ao banco de dados. Se uma transação falhar e não for confirmada por qualquer um dos motivos mencionados acima, os registros no arquivo de log são descartados e a transação é reiniciada. Se as alterações em uma transação forem confirmadas antes do travamento, após a reinicialização do sistema, as alterações registradas no arquivo de log serão aplicadas ao banco de dados.

Atualização Imediata

Atualização imediata também chamada de UNDO/REDO, também é outra técnica usada para recuperar/suportar falhas de transação que ocorrem devido a falhas do sistema operacional, energia, memória ou máquina. Quando uma transação é executada, qualquer uma das atualizações ou alterações feitas pela transação são gravadas diretamente no banco de dados. Os valores originais e os novos valores também são registrados no arquivo de log antes que as alterações sejam feitas no banco de dados. No commit, todas as alterações feitas no banco de dados se tornam permanentes e os registros no arquivo de log são descartados. Na reversão, os valores antigos são restaurados no banco de dados usando os valores antigos armazenados no arquivo de log. Todas as alterações feitas pelas transações no banco de dados são descartadas e esse processo é chamado de “Desfazer”. Quando o sistema é reiniciado após uma falha, todas as alterações do banco de dados se tornam permanentes para transações confirmadas. Para transações não confirmadas, os valores originais são restaurados usando os valores no arquivo de log.

Qual é a diferença entre Atualização Diferida e Atualização Imediata

Mesmo que a atualização adiada e a atualização imediata sejam dois métodos de recuperação após uma falha do sistema, o processo que cada método usa é diferente. No método de atualização diferente, quaisquer alterações feitas nos dados por uma transação são registradas primeiro em um arquivo de log e aplicadas ao banco de dados na confirmação. No método de atualização imediata, as alterações feitas por uma transação são aplicadas diretamente no banco de dados e os valores antigos e novos são registrados no arquivo de log. Esses registros são usados para restaurar valores antigos na reversão. No método de atualização diferenciado, os registros no arquivo de log são descartados na reversão e nunca são aplicados ao banco de dados. Uma desvantagem do método de atualização adiada é o aumento do tempo necessário para a recuperação em caso de falha do sistema. Por outro lado, operações de E/S frequentes enquanto a transação está ativa, é uma desvantagem no método de atualização imediata.

Recomendado: