O acrônimo ACID:
-
Atomicidade: toda transação executada por um banco deve ser atômica.
-
Consistência: a execução de uma transação deve permitir um estado consistente do banco de dados;
-
Isolamento: uma transação não pode interromper outra transação em curso;
-
Durabilidade: após a execução de uma transação, os dados devem ser salvos e mantidos no banco de dados;
Resumo:
-
Atomicidade: tudo ou nada, tranferir dinheiro entre contas diferentes
-
Consistência: preserva os tipos de dados, chaves primarias e estrangeiras
-
Isolamento: evitar transações concorrentes, dois cliente compando o mesmo produto, o primeiro que der commit conseguirá
-
Durabilidade: persistir os dados, depois de ser gravada, não será mais alterada
Com microserviços trabalhamos com o Padrão Saga