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

Canonical URL: https://help.iagenify.com/pt/faqs/databases/quando-devo-usar-uma-transacao-no-banco-de-dados

[← Voltar às perguntas frequentes sobre Bancos de dados](https://help.iagenify.com/pt/faqs/databases)

CENTRAL DE AJUDA · FAQ Bancos de dados 1 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.
IaGenify
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](https://help.iagenify.com/pt/faqs/databases)
