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.