Um sistema deve salvar algum registro mesmo com falha, mas tipo, na tabela do banco fica algo salvo como:
'' Erro 404 ''
?
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!
Um sistema deve salvar algum registro mesmo com falha, mas tipo, na tabela do banco fica algo salvo como:
'' Erro 404 ''
?
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?