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.
O apresentador é uma representação do autor feita com inteligência artificial.
Entre para responder e somar XP.
Entrar ou criar contaEste 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?
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?