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