Skip to content

Instantly share code, notes, and snippets.

@renatoapcosta
Last active June 12, 2023 18:36
Show Gist options
  • Save renatoapcosta/28fb7dbd017a64d400d4a2789aacdaf9 to your computer and use it in GitHub Desktop.
Save renatoapcosta/28fb7dbd017a64d400d4a2789aacdaf9 to your computer and use it in GitHub Desktop.
Banco de Dados

Banco de Dados

ACID

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment