O que significa se um banco de dados é ACID compatível?
Em ciência da computação, ACID (atomicidade, consistência, isolamento, durabilidade) é um conjunto de propriedades de transações de banco de dados destinados a garantir a validade dos dados apesar de erros, falhas de energia, e outros contratempos já cometidos. No contexto de bancos de dados, uma sequência de operações de banco de dados que satisfaz as propriedades ACID (que pode ser percebida como uma única operação lógica sobre os dados) é geralmente chamado de transação. Por exemplo, uma transferência de fundos de uma conta bancária para outra, mesmo envolvendo várias mudanças, como a devedora de uma conta e creditar outra, é uma única transação. Em 1983, Andreas Reuter e Theo Härder criaram a sigla ACID, com base no trabalho anterior de Jim Gray, que nomeou atomicidade, consistência e durabilidade, mas não isolamento, ao isolar a transação. Estes quatro conceitos são as principais garantias do paradigma de transação, que tem influenciado aspectos de sistemas de banco de dados.
ACID é um acrônimo que significa Atomicidade, Consistência, Isolamento e Durabilidade. Atomicidade significa que as ações ocorrem inteiramente ou não; não há gravação parcial ou situação em que apenas parte de uma ação foi concluída. Para um banco de dados, isso significa que se os dados foram escritos em uma única transação, essa transação é completa ou falha completamente sem dados deixados em um estado parcial ou corrompido. Consistência significa que as transações levam o estado de um estado válido para outro estado válido, sem nenhuma maneira de entrar em um estado inválido. Isolamento significa que vários leitores / escritores do mesmo banco de dados não interferem uns com os outros e podem prosseguir sem se preocupar com os efeitos de outra ação ocorrida. Durabilidade significa que o estado é preservado em falhas e desligamentos, por exemplo, esse estado é persistente para armazenamento permanente.