Compartilhar via


Propriedades ACID

Cunhado pelos pioneiros do processamento de transações, o acrônimo ACID significa atômico, consistente, isolado e durável. Para garantir um comportamento previsível, todas as transações devem possuir essas propriedades básicas, reforçando a função de transações críticas como propostas all-or-none.

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

Atomic

Uma transação deve ser executada exatamente uma vez e deve ser atômica– todo o trabalho é feito ou nenhum deles é. As operações dentro de 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 de manter a consistência recai sobre o desenvolvedor de aplicativos.

Isolado

Uma transação deve ser uma unidade de isolamento, o que significa que 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 os níveis de isolamento da 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 garantirá que suas atualizações possam persistir mesmo que o computador falhe imediatamente após a confirmação. O registro em log 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.