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.

Alguns sistemas de gerenciamento de banco de dados podem exigir uma configuração específica para serem compatíveis com ACID. Por exemplo, o MySQL atende aos padrões ACID, mas somente quando usa tabelas que aceitam operações atômicas. As tabelas InnoDB são compatíveis com ACID porque aceitam transações, incluindo as instruções COMMIT e ROLLBACK. As tabelas MyISAM, que não aceitam transações, não são compatíveis com ACID.

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.

Atualizado September 5, 2020 por Per C.

quizTeste seus conhecimentos

A WPAN is a ____ Personal Area Network?

A
Wired
0%
B
Wireless
0%
C
Walled
0%
D
Wide
0%
Correct! Incorrect!     View the WPAN definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de ACID nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.