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

Todos os Esquerdos Reservados - Copyleft Tecnokut 2008