SQL · Capítulo 10
Isolamento, locks e concorrência
Transações concorrentes, deadlocks e níveis de isolamento.
O que precisas de perceber
Atomicidade não resolve todas as corridas. Aprende leituras sujas/não repetíveis, phantom reads, locks e como manter transações curtas. Trata deadlocks como eventos recuperáveis.
EXEMPLO
Vê o código
START TRANSACTION;
SELECT saldo FROM contas WHERE id=1 FOR UPDATE;
UPDATE contas SET saldo=saldo-100 WHERE id=1;
COMMIT;As minhas notas
Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.
Guardado localmente.Exercício
Desenha uma reserva de stock que impeça vender a última unidade duas vezes.