devterview_$ iniciar simulação

Quando envolver uma operação em transação

MédioPlenoBanco de dados

Pergunta

Em que situação você envolveria um conjunto de operações de banco em uma transação explícita?

Resposta esperada

Sempre que múltiplas escritas precisam ser tratadas como uma unidade atômica — todas acontecem ou nenhuma acontece. Exemplo clássico: transferir saldo entre duas contas (debitar de uma, creditar na outra) — se o processo falhar no meio, sem transação, o sistema fica em um estado inconsistente com dinheiro 'perdido'. A transação garante que uma falha no meio do caminho desfaz (rollback) tudo que já tinha sido feito naquela unidade.

Por que perguntam isso

Exemplo canônico (transferência bancária) porque é o mais intuitivo para explicar atomicidade a qualquer nível.

#transacoes#banco-de-dados
publicidade

Perguntas de acompanhamento