Lar Bases de dados O que é durabilidade (em bancos de dados)? - o que é techopedia

O que é durabilidade (em bancos de dados)? - o que é techopedia

Índice:

Anonim

Definição - O que significa Durabilidade?

A durabilidade nos bancos de dados é a propriedade que garante que as transações sejam salvas permanentemente e que não desapareçam ou sejam apagadas acidentalmente, mesmo durante uma falha no banco de dados. Isso geralmente é alcançado salvando todas as transações em um meio de armazenamento não volátil.

Durabilidade faz parte do acrônimo ACID, que significa atomicidade, consistência, isolamento e durabilidade. ACID é um conjunto de propriedades que garante a confiabilidade de todas as transações do banco de dados.

Techopedia explica Durabilidade

Existem várias organizações, como bancos e hospitais, cuja existência depende dos sistemas de informação executados nos bancos de dados. A capacidade de recuperar 100% de todas as transações confirmadas é absolutamente crucial. A taxa de recuperação deve ser de 100%, não 90% ou mesmo 99, 6%. Além disso, essa recuperação deve ser permanente, o que significa que todas as transações devem ser reconstruídas, mesmo se o servidor de banco de dados travar devido a falha do sistema operacional ou perda de energia.

Você pode ver imediatamente por que a durabilidade, como parte do ACID, é um santo graal para os projetistas de sistemas de bancos de dados relacionais. ACID, termo popularizado por Theo Harder e Andreas Reuter em seu artigo de 1983 "Princípios de recuperação de banco de dados orientado a transações", é o conjunto de qualidades que, quando implementadas adequadamente, sempre garantem o processamento, manuseio e armazenamento confiáveis ​​de todos os bancos de dados transações.

A durabilidade em sistemas de banco de dados relacionais modernos geralmente é alcançada por meio de logs de transações - arquivos recicláveis ​​- arquivos usados ​​para armazenar todas as transações do banco de dados em uma sessão. Depois que um usuário emite um comando de confirmação, a transação é gravada primeiro nos arquivos de banco de dados armazenados em uma mídia não volátil, como um disco rígido, o que é feito antes de confirmar ao usuário que o salvamento ocorreu. Se um banco de dados travar antes do salvamento, os dados ainda estarão nos logs de transações na próxima vez que o banco de dados for reiniciado, mas quaisquer alterações não confirmadas serão desfeitas ou revertidas. Na computação distribuída, onde os servidores estão geograficamente dispersos, essa garantia é difícil ou complicada de implementar; portanto, o mesmo é alcançado com o uso do commit de duas fases.

Esta definição foi escrita no contexto de bancos de dados
O que é durabilidade (em bancos de dados)? - o que é techopedia