Blog

Artigos técnicos sobre SQL, Firebird e desenvolvimento.

N+1 queries: o gargalo silencioso em loops PHP

Uma consulta dentro do foreach pode transformar 10 registros em 1.000 idas ao banco. Aprenda a detectar e resolver o N+1 no PHP com Firebird.

SQL Injection no Firebird: por que concatenar strings ainda derruba sistemas

Um parâmetro na URL e uma concatenação de string bastam para vazar dados no Firebird. Veja o ataque na prática e como o bind elimina a injeção.

Firebird: VARCHAR vs CHAR — armadilhas de padding e comparação

# Firebird: VARCHAR vs CHAR — armadilhas de padding e comparação A escolha entre CHAR e VARCHAR no Firebird afeta não apenas o armazenamento, mas também comparações e índices. Entenda as diferenças. ...

Firebird 3.0+: Window Functions (ROW_NUMBER, RANK, DENSE_RANK)

# Firebird 3.0+: Window Functions (ROW_NUMBER, RANK, DENSE_RANK) Window functions permitem cálculos sobre conjuntos de linhas sem GROUP BY. Firebird suporta desde a versão 3.0. ## ROW_NUMBER: numera...

Encoding: como detectar e corrigir double-encoding (UTF-8 interpretado como ISO-8859-1)

# Encoding: como detectar e corrigir double-encoding (UTF-8 interpretado como ISO-8859-1) Double-encoding é quando texto UTF-8 é tratado como ISO-8859-1 e re-codificado. Resultado: "São Paulo" vira "...