Índice:
- Definição - O que significa ACID (Atomicity Consistency Isolation Durability)?
- Techopedia explica Durabilidade de isolamento de consistência de atomicidade (ACID)
Definição - O que significa ACID (Atomicity Consistency Isolation Durability)?
Durabilidade de isolamento de consistência de atomicidade (ACID) é um conceito referente às quatro propriedades de transação de um sistema de banco de dados: atomicidade, consistência, isolamento e durabilidade.Techopedia explica Durabilidade de isolamento de consistência de atomicidade (ACID)
Um banco de dados garante as quatro propriedades a seguir para garantir a confiabilidade do banco de dados, da seguinte maneira:
Atomicidade: Um banco de dados segue a regra de tudo ou nada, ou seja, o banco de dados considera todas as operações de transação como uma unidade ou átomo inteiro. Assim, quando um banco de dados processa uma transação, ela é totalmente concluída ou não é executada.
Consistência: garante que apenas dados válidos, seguindo todas as regras e restrições, sejam gravados no banco de dados. Quando uma transação resulta em dados inválidos, o banco de dados retorna ao seu estado anterior, que obedece a todas as regras e restrições habituais.
Isolamento: garante que as transações sejam processadas de maneira segura e independente ao mesmo tempo, sem interferência, mas não garante a ordem das transações. Por exemplo, o usuário A retira US $ 100 e o usuário B retira US $ 250 da conta do usuário Z, que possui um saldo de US $ 1000. Como A e B são retirados da conta de Z, é necessário que um dos usuários aguarde até que a outra transação seja concluída, evitando dados inconsistentes. Se for necessário aguardar B, B deverá aguardar a conclusão da transação de A e o saldo da conta de Z mudar para US $ 900. Agora, B pode retirar US $ 250 deste saldo de US $ 900.
Durabilidade: No exemplo acima, o usuário B pode retirar US $ 100 somente após a transação do usuário A ser concluída e atualizada no banco de dados. Se o sistema falhar antes que a transação de A seja registrada no banco de dados, A não poderá retirar dinheiro e a conta de Z retornará ao seu estado consistente anterior.