Do ponto de vista de gerenciadores de dados (bancos de dados), ACID são propriedades fundamentais nos processos transacionais, pois garantem a consistência da base de dados. As 4 propriedades que definem o termo ACID são:
Atomicidade - Capacidade de uma transação ter todas as suas operações executada ou nenhuma delas. Resumindo " ou vai, ou racha " .
- Operações do tipo "tudo ou nada";
- Oferecida pelo banco de dados: desfaz atualizações automaticamente após falhas;
Consistência - Indica que a base de dados está consistente no início da transação e ao seu final, porém durante a transação certas regras podem ser quebradas. Resumindo " antes do pai sair e depois que chegar as coisas têm que estar arrumadas, durante seja lá o que Deus quiser "
- Os dados sempre estarão consistentes, de acordo com a lógica do sistema;
Isolamento - Capacidade das operações de uma transação não serem vistas pelas outras transações até que esta esteja encerrada. Resumindo " não mete o bedelho no que estou fazendo "
- Operações em dados compartilhados são isoladas;
- Desafio: segurança X concorrência;
Durabilidade - Indica que depois de uma transação ser executada com sucesso, as alterações efetuadas persistam e não sejam desfeitas. Resumindo " ajoelhou tem que rezar "
- Falhas catastróficas são recuperáveis;
- Se um banco de dados quebrar, este é capaz de recuperar seu estado anterior automaticamente após a reinicialização;
0 comentários
Postar um comentário