Temporada 1 · Onde os dados vivem · 20

Transações e consistência

Objetivo: Escrever uma transferência entre contas que nunca perde dinheiro, nem quando o servidor cai no meio.

médio20 min+100 XP código

O apresentador é uma representação do autor feita com inteligência artificial.

Entre para responder e somar XP.

Entrar ou criar conta

Este lab faz parte da temporada completa.

  • 1. Qual propriedade do ACID diz que ou tudo acontece, ou nada acontece?
  • 2. Depois da queda na 2ª gravação, com o seu código, quanto vale a soma dos saldos de A e B?
  • 3. Que nome se dá a desfazer as mudanças quando algo falha no meio da transação?
Entrar ou criar conta

Procure no seu código dois ou mais passos que mudam dados ligados entre si, como baixar o estoque e criar o pedido. Coloque os passos em uma transação, para que uma falha no meio desfaça tudo. Pergunte à IA: se o servidor cair entre o passo 1 e o passo 2, o que sobra no banco?