Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Durabilidade aciD: Como assim mesmo em falha?

Um sistema deve salvar algum registro mesmo com falha, mas tipo, na tabela do banco fica algo salvo como:

'' Erro 404 ''

?

1 resposta

Olá Pedro, tudo bem?!

Quando o instrutor menciona que os dados permanecem armazenados mesmo em caso de falhas, ele se refere a falhas que podem ocorrer após a confirmação da transação. A durabilidade garante que, uma vez que o sistema informou que a transação foi concluída com sucesso (ou seja, os dados foram "commitados"), essa alteração é permanente e não será perdida, mesmo que o sistema sofra uma queda de energia, uma falha de hardware ou qualquer outro tipo de problema inesperado logo em seguida.

Não significa que o sistema salva um registro de "Erro 404" na tabela do banco. Pelo contrário, significa que se a transação foi confirmada, os dados corretos e completos daquela transação (por exemplo, o pedido, os itens, a atualização do inventário) estarão lá, intactos, quando o sistema for recuperado.

Pense na durabilidade como uma promessa: se o sistema diz que salvou, ele realmente salvou e não vai "esquecer" depois. Para garantir isso, os bancos de dados OLTP utilizam mecanismos como o registro de transações (logs), que permitem reconstruir o estado do banco de dados até o último ponto de confirmação, mesmo após uma falha.

Conseguiu visualizar como a durabilidade protege a transação no momento do commit?

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!