ACID
É a sigla de "Atomicity, Consistency, Isolation, Durability". A sigla ACID define quatro características que um banco de dados deve ter para garantir a integridade dos dados. Especificamente, essas qualidades se aplicam às operações de banco de dados que gravam dados no banco de dados. Os exemplos incluem inserir, atualizar e remover registros.
Os quatro elementos de ACID são descritos abaixo:
1. Atomicidade
A atomicidade garante que cada transação seja um evento de "tudo ou nada". Em outras palavras, ela é concluída com sucesso ou falha completamente. As operações atômicas evitam a corrupção de dados ao não permitir transações parciais. Se uma operação não puder ser concluída, ela será "revertida" ao estado anterior, como se nunca tivesse acontecido.
2. Consistência
A consistência é a garantia de que somente dados válidos sejam gravados em um banco de dados. Por exemplo, um banco de dados não aceitará transações inválidas nem dados que não possam ser reconhecidos. Além disso, ele pode usar um "buffer de gravação dupla" que armazena temporariamente novas transações. Se o banco de dados ou o sistema host travar inesperadamente, os dados poderão ser restaurados a partir do buffer.
3. Isolamento
O isolamento garante que cada transação seja processada individualmente. Alguns bancos de dados leem e gravam dados várias vezes por segundo, o que pode exigir transações simultâneas. Mesmo quando as transações ocorrem ao mesmo tempo, elas ainda podem permanecer isoladas umas das outras. Por exemplo, se uma operação falhar, ela não afetará outras que estejam ocorrendo ao mesmo tempo. O isolamento também é essencial para a segurança do banco de dados, pois impede que os dados de uma transação fiquem visíveis para outra.
4. Durabilidade
A durabilidade garante que os dados sejam armazenados depois que uma transação for processada ou "confirmada" no banco de dados. Ela exige que os dados sejam gravados em memória não volátil para que as transações não sejam perdidas se um aplicativo travar ou ocorrer uma queda de energia.
Embora o software de banco de dados possa ajudar a garantir a durabilidade do banco de dados, o hardware também é importante. Por exemplo, uma configuração de armazenamento RAID pode fornecer redundância se um dispositivo de armazenamento falhar. Uma bateria de backup de UPS pode evitar a perda de dados mantendo o fornecimento de energia elétrica se a fonte de energia principal não estiver disponível.
NOTE: "Acid" (em letras minúsculas) é um teste de navegador da web que verifica o suporte do navegador a determinadas tags HTML e regras CSS. O teste mais recente, Acid3, foi produzido pelo grupo Web Standards Project em 2008.
Teste seus conhecimentos