SQL · Capítulo 10

Isolamento, locks e concorrência

Transações concorrentes, deadlocks e níveis de isolamento.

CONCEITO

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;
CADERNO DIGITAL

As minhas notas

Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.

Guardado localmente.
AGORA TU

Exercício

Desenha uma reserva de stock que impeça vender a última unidade duas vezes.