Propriedades ACID

Cunhada pelos pioneiros do processamento de transações, a sigla ACID significa atômica, consistente, isolada e durável. Para garantir um comportamento previsível, todas as transações devem possuir essas propriedades básicas, reforçando o papel das transações de missão crítica como proposições de tudo ou nada.

A lista a seguir contém uma definição e uma descrição de cada propriedade ACID:

Atómico

Uma transação deve ser executada exatamente uma vez e deve ser atômica — ou todo o trabalho é feito ou nada disso. As operações em uma transação geralmente compartilham uma intenção comum e são interdependentes. Ao executar apenas um subconjunto dessas operações, o sistema pode comprometer a intenção geral da transação. A atomicidade elimina a chance de processar apenas um subconjunto de operações.

Consistente

Uma transação deve preservar a consistência dos dados, transformando um estado consistente de dados em outro estado consistente de dados. Grande parte da responsabilidade pela manutenção da consistência recai sobre o desenvolvedor do aplicativo.

Isolado

Uma transação deve ser uma unidade de isolamento, o que significa que as transações simultâneas devem se comportar como se cada uma fosse a única transação em execução no sistema. Como um alto grau de isolamento pode limitar o número de transações simultâneas, alguns aplicativos reduzem o nível de isolamento em troca de uma melhor taxa de transferência. Consulte Configurando níveis de isolamento de transação para obter mais informações.

Durável

Uma transação deve ser recuperável e, portanto, deve ter durabilidade. Se uma transação for confirmada, o sistema garante que suas atualizações podem persistir mesmo se o computador travar imediatamente após a confirmação. O registro especializado permite que o procedimento de reinicialização do sistema conclua as operações inacabadas exigidas pela transação, tornando a transação durável.