Digite para filtrar os verbetes do Glossário.

    Banco de dados · Formação DevOps

    Transação

    Transação é a unidade de operações de banco tratada com garantias transacionais, com conclusão ou desfazimento conjunto das alterações.

    Também chamado de: transação de banco, unidade de trabalho, transação atômica

    Definição

    Transação é a unidade de operações de banco tratada com garantias transacionais. Ela delimita um começo, reúne operações relacionadas e termina com a confirmação ou o desfazimento conjunto de todas as alterações.

    O cadastro de um pedido como unidade de trabalho

    Gravados juntos, o pedido e seus itens formam uma unidade. Se todas as gravações terminam bem, a transação é confirmada e o conjunto permanece. Se uma etapa intermediária falha, nada permanece, e o banco volta ao estado anterior.

    Transação que conclui todas as gravaçõessql
    BEGIN;
    INSERT INTO pedidos (id, cliente_id, total) VALUES (103, 7, 120.00);
    INSERT INTO pedido_itens (pedido_id, produto_id, quantidade) VALUES (103, 4, 1);
    COMMIT;

    O COMMIT torna as gravações visíveis para as demais operações e encerra a transação com sucesso. Até a confirmação, o conjunto permanece provisório e pode ser desfeito por completo.

    Transação de banco não cobre efeitos externos

    Uma transação de banco não inclui automaticamente efeitos externos. Um e-mail já enviado não é desfeito por um rollback, e uma chamada a outro serviço acontece fora do banco. Quando uma operação de negócio abrange vários sistemas, a coordenação precisa ser tratada pela aplicação, além das garantias transacionais do banco.

    Falha comum e como verificar

    A falha mais comum é confiar na transação para efeitos externos, como enviar um e-mail dentro do bloco e supor que o rollback desfaz o envio. O banco não controla o que acontece fora dele, e a mensagem já enviada permanece mesmo quando a transação é desfeita. Para verificar, separe o que o banco garante do que a aplicação precisa coordenar: force a falha de uma gravação e confira se o banco volta ao estado anterior, e depois confirme se o efeito externo foi tratado pela aplicação. Quando o e-mail sai sem o pedido confirmado, o fluxo precisa registrar a compensação fora da transação.

    Veja a garantia que dá base à transação

    Dúvidas frequentes

    Perguntas frequentes sobre Transação

    O que delimita uma transação?
    O início, as operações relacionadas e a confirmação ou o desfazimento no final.
    Transação inclui efeitos externos, como um e-mail enviado?
    Não. Uma transação de banco cobre o banco. Efeitos externos precisam de tratamento próprio.
    Por que agrupar operações em uma transação?
    Para que um conjunto de gravações seja concluído por completo ou desfeito por completo, sem resultado parcial.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Formação DevOps

    Na Formação DevOps, transações protegem lotes de gravação em rotinas que precisam terminar por completo ou não deixar rastro.

    Conhecer a formação
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano