Backend, Dados e Segurança Centro B · Orientação oficial Plataforma: Web

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.

Veja como funciona
Você poderia chamar de Database TransactionTransação de BDunidade transacional

Veja como funciona

Exemplo trabalhado originalTransação de Banco de Dados

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

  1. 01Limite de transação
  2. 02instruções que preservam invariantes
  3. 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.

Solicitação que você pode copiar

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.

B
Quão oficial é este termo?

Orientação oficial

A plataforma, framework, projeto ou grupo de especialistas nomeado tem um guia oficial para este termo.

É oficial para essa fonte. Outras plataformas ou equipes podem usar o termo de outra maneira.

Escopo
Apenas o que a fonte cobre:nome canônico、definição、API da plataforma、implementação、orientação de uso
Status do documento
estável
Verificado em
2026-07-30

Fontes e escopo da evidência

Fonte de autoridade + Referência do termo · PostgreSQL Global Development Group · estável Transactions Escopo: nome canônico、definição、API da plataforma、implementação、orientação de uso Papel aqui: Referência direta ao termo A fonte cobre: nome canônico, definição, API da plataforma, implementação, orientação de uso

Copie você mesmo

O navegador não conseguiu copiar isso. Selecione a solicitação abaixo e copie você mesmo.