Sobes.tech
Middle+

Fale sobre os princípios ACID em bancos de dados relacionais

sobes.tech IA

Resposta da IA

ACID é um conjunto de propriedades das transações em bases de dados relacionais que garantem a fiabilidade e coerência dos dados:

  • Atomicidade — A transação é concluída na totalidade ou não é efetuada. Se algo correr mal, todas as alterações são revertidas.

  • Consistência — A transação leva a base de um estado correto para outro, cumprindo todas as restrições e regras de integridade.

  • Isolamento — Transações paralelas não afetam umas às outras, como se fossem executadas sequencialmente.

  • Durabilidade — Após a confirmação da transação, as alterações permanecem para sempre, mesmo em caso de falhas.

Exemplo: ao transferir dinheiro entre contas, a transação deve debitar uma conta e creditar outra. Se uma parte falhar, a outra não deve ser aplicada (atomicidade). Após a transação, o saldo deve permanecer correto (coerência). Transferências paralelas não devem causar erros (isolamento). E após a confirmação, o dinheiro não deve desaparecer (durabilidade).