Voltar às perguntas frequentes sobre Bancos de dados
CENTRAL DE AJUDA · FAQBancos de dados1 min de leitura

Quando devo usar uma transação no banco de dados?

Use uma transação quando um grupo de alterações relacionadas precisar ser tratado como uma unidade: todas são concluídas ou nenhuma é aplicada. Mantenha-a curta e focada e confirme que a operação ou driver oferece suporte ao comportamento necessário.

Bancos de dados

Mantenha consistentes as alterações relacionadas

Uma transferência de saldo, por exemplo, exige que débito e crédito sejam concluídos juntos. Se apenas uma alteração for confirmada, o estado armazenado deixa de representar a operação pretendida.

Uma transação também pode proteger uma atualização em várias etapas que lê um valor e grava um resultado dependente. Se houver mudanças concorrentes, use o isolamento ou bloqueio adequado ao banco e à regra de negócio.

Evite trabalho externo ou longo dentro da transação

Não mantenha a transação aberta enquanto aguarda uma pessoa, serviço de rede ou cálculo demorado. Transações longas retêm recursos e complicam o trabalho concorrente.

E-mails, pagamentos e uploads externos geralmente não podem ser revertidos por um rollback do banco. Coordene esses efeitos com estados explícitos, uma outbox ou ação compensatória e teste a interrupção entre etapas.

Voltar às perguntas frequentes sobre Bancos de dados