Database Transaction
Transação de Banco de Dados
Uma transação de banco de dados é um grupo de etapas do banco de dados que terminam juntas ou são todas desfeitas juntas. Suas regras de isolamento dizem como ela interage com trabalhos acontecendo ao mesmo tempo.
Outro exemplo
Uma transferência bancária retira dinheiro da conta A, adiciona à B, e registra uma entrada no livro contábil em uma única transação. Se B estiver bloqueada, todas as três alterações são revertidas. Um e-mail externo é enviado da caixa de saída após o commit, não durante a transação.
Partes principais
- 01Limite de transação
- 02instruções que preservam invariantes
- 03Commit ou rollback
Use-o quando
Use a menor transação prática quando mudanças relacionadas em banco de dados precisarem aparecer de uma vez e mantenha suas regras válidas.
Não o use quando
Não mantenha uma transação aberta enquanto espera por entrada do usuário ou por uma chamada remota. Uma transação local não pode cobrir outro serviço por si só.
Nome usado no código
BEGIN + statements + COMMIT/ROLLBACK with explicit isolation Antes de lançar
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Transação de Banco de Dados (Database Transaction). User context: Uma transferência bancária retira dinheiro da conta A, adiciona à B, e registra uma entrada no livro contábil em uma única transação. Se B estiver bloqueada, todas as três alterações são revertidas. Um e-mail externo é enviado da caixa de saída após o commit, não durante a transação. Technical concept or control: Transação de Banco de Dados (Database Transaction). Why it fits: Use a menor transação prática quando mudanças relacionadas em banco de dados precisarem aparecer de uma vez e mantenha suas regras válidas. Do not use it when: Não mantenha uma transação aberta enquanto espera por entrada do usuário ou por uma chamada remota. Uma transação local não pode cobrir outro serviço por si só. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): É oficial para essa fonte. Outras plataformas ou equipes podem usar o termo de outra maneira. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Conferir este pedido
Review how Transação de Banco de Dados (Database Transaction) is used now. Definition: Uma transação de banco de dados é um grupo de etapas do banco de dados que terminam juntas ou são todas desfeitas juntas. Suas regras de isolamento dizem como ela interage com trabalhos acontecendo ao mesmo tempo. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.