Temos uma política bastante restritiva em relação a anúncios no site. Eles nunca irão te atrapalhar!
Além disso, usamos banners para lhe informar de assuntos importantes. Os bloqueadores de anúncios impedem que esses banners sejam visualizados.
Sendo assim, para continuar, é importante que você desligue o bloqueador de anúncio e recarregue a página. Obrigado!

Notícias

até
[31/08/26] Performance Comparer for Firebird versão 1.1 

O FBPC versão 1.1 chegou com melhorias importantes em todo o fluxo de comparação. A ferramenta permite importar os comandos SQL registrados pela API de trace do Firebird e executá-los em dois ambientes diferentes, facilitando a avaliação de versões do servidor, configurações e infraestrutura.

Nesta versão, o foco foi tornar os testes mais seguros, os resultados mais confiáveis e o diagnóstico de problemas muito mais claro.

As 7 principais novidades

  1. Importação de traces mais confiável

    Os arquivos de trace agora são lidos corretamente em UTF-8, reduzindo problemas com caracteres corrompidos e melhorando a identificação de comandos, planos e parâmetros. A geração do trace.conf também passa a incluir corretamente o filtro de exclusão, tanto na sintaxe atual quanto na sintaxe do Firebird 2.5.

  2. Maior compatibilidade e precisão nos parâmetros

    A versão 1.1 amplia o suporte a valores nulos, números exatos, datas, horários, timestamps, fusos horários, valores booleanos, inteiros de alta precisão, DECFLOAT, blobs e strings com aspas. Valores NUMERIC e DECIMAL preservam sua precisão sempre que possível, evitando arredondamentos indesejados.

  3. Execução segura por padrão

    O FBPC agora identifica consultas somente leitura e comandos com possíveis efeitos colaterais. Consultas comuns são executadas em modo somente leitura, enquanto alterações de dados, DDL, procedures e blocos potencialmente destrutivos exigem confirmação e são sempre revertidos ao final. Comandos que poderiam interferir nessa proteção, como COMMIT e ROLLBACK, são bloqueados.

  4. Reconhecimento mais preciso dos diferentes tipos de comando

    A decisão entre abrir um conjunto de resultados ou apenas executar um comando agora usa as informações fornecidas pelo próprio Firebird. Isso melhora o suporte a SELECT, PSQL selecionável, procedures e comandos com RETURNING, sem depender de palavras encontradas no texto SQL e sem mensagens de exceção enganosas no depurador.

  5. Concorrência mais previsível e isolada

    A quantidade configurada de conexões agora representa o total real usado no teste, incluindo a conexão que realiza a medição. Cada conexão auxiliar gerencia seus próprios recursos, e a medição só começa quando todas estiverem prontas. Falhas durante a inicialização encerram o processo de forma segura.

  6. Diagnósticos claros para falhas nas conexões auxiliares

    Erros das conexões concorrentes não são mais ignorados. O FBPC registra o contexto necessário em errors.log, sem incluir senhas, agrupa falhas repetidas e apresenta um resumo ao final da comparação. Tentativas consecutivas também recebem pausas progressivas, evitando consumo excessivo de CPU.

  7. Conexões validadas e resultados mais consistentes

    As propriedades do servidor agora são validadas antes da execução, incluindo protocolo, host, porta, dialeto, charset, banco de dados e biblioteca cliente de 32 bits. O novo botão Testar conexão permite verificar a configuração antes de iniciar uma comparação. Tempos, planos e erros antigos são limpos em conjunto, e comparações visuais só aparecem quando existem resultados válidos nos dois ambientes.

O FBPC 1.1 fortalece todo o processo, desde a captura e importação do trace até a execução concorrente e a análise dos resultados. Para quem compara versões do Firebird, avalia mudanças no firebird.conf ou valida novos servidores, esta é uma atualização especialmente importante.


Compartilhe essa notícia: