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.