Transações em Banco de Dados: ACID e Níveis de Isolamento

Por que uma transferência bancária precisa de mais que dois UPDATE Mova R$ 50 de uma conta para outra e a versão naive são duas instruções: subtrair da conta A, somar à conta B. Execute-as separadamente e, se o processo cair ou a conexão cair entre as duas, o dinheiro desaparece de A e nunca chega a B. O banco de dados fez exatamente o que foi pedido, duas vezes. O negócio perdeu os R$ 50 do mesmo jeito. ...

31 de outubro de 2026 · 10 minutos · 1942 palavras · SpaghettiCoder

Tipos de JOIN em SQL Explicados com Exemplos

Um JOIN mal escrito não gera um erro. Ele executa, devolve um resultado, e as linhas estão erradas: clientes faltando, totais inflados, registros órfãos escondidos. Na maioria das vezes a consulta recebeu exatamente o que pediu, e quem a escreveu escolheu o tipo de join errado, ou filtrou no lugar errado. Um join combina linhas de duas tabelas com base numa condição que você escreve. Quais linhas sobrevivem depende do tipo de join, e os seis tipos abaixo dão seis respostas diferentes a partir das mesmas duas tabelas. ...

2 de outubro de 2026 · 9 minutos · 1917 palavras · SpaghettiCoder

Como Funcionam os Índices de Banco de Dados

Em uma tabela com um milhão de linhas, a mesma SELECT pode levar cinquenta milissegundos ou bem menos de um. A única diferença é se o banco de dados lê cada linha para encontrar as que você pediu, ou pula direto até elas. Um índice é o que permite esse salto, e você paga por isso em cada escrita. Na prática, um índice é uma segunda cópia ordenada de uma ou mais colunas, guardada ao lado da tabela e atualizada automaticamente sempre que a tabela muda. O banco de dados usa essa cópia para chegar às linhas correspondentes sem tocar no resto. ...

27 de setembro de 2026 · 9 minutos · 1820 palavras · SpaghettiCoder