<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>FireBase RSS News</title>
        <description></description>
        <link>http://www.firebase.com.br</link>
        <lastBuildDate>Thu, 29 Oct 2026 23:00:01 -0300</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <image>
            <url>http://www.firebase.com.br/images/firebase_small.jpg</url>
            <title>FireBase Logo</title>
            <link>http://www.firebase.com.br</link>
            <description>RSS disponibilizado pela FireBase. Clique para visitar.</description>
        </image>
        <item>
            <title>23º Firebird Developers Day só em 2027</title>
            <link>https://www.firebase.com.br/noticias.php?id=3398</link>
            <description>&lt;p&gt;Durante &lt;strong&gt;22 anos ininterruptos&lt;/strong&gt;, o Firebird Developers Day reuniu a comunidade para compartilhar inovação, tendências e as novidades que definem o rumo dos projetos que rodam sobre a nossa base de dados favorita. Essa consistência consolidou o FDD como o maior evento sobre Firebird no mundo.
    &lt;/p&gt;

    &lt;p&gt;
        O compromisso número um do FDD com quem participa sempre foi muito claro: entregar &lt;strong&gt;conteúdo relevante e de altíssimo nível técnico&lt;/strong&gt;. Quem sobe ao palco ou senta na plateia sabe que o evento existe para apresentar o futuro, não para requentar o passado.
    &lt;/p&gt;

    &lt;div style=&quot;background-color: #f7f9fa; border-left: 4px solid #b71c1c; padding: 16px 20px; margin: 24px 0;&quot;&gt;
        &lt;p style=&quot;margin: 0; font-weight: 500;&quot;&gt;
            Como o atraso do cronograma do &lt;strong&gt;Firebird 6.0&lt;/strong&gt;, optamos por uma decisão simples e transparente: em vez de realizar uma edição sem novidades, decidimos aguardar até o ponto quando a nova versão estiver pronta para ser explorada na prática.
        &lt;/p&gt;
    &lt;/div&gt;

    &lt;p&gt;
        Por essa razão, pela primeira vez na nossa história, faremos um intervalo pontual este ano. A &lt;strong&gt;23ª edição do Firebird Developers Day acontecerá em 2027&lt;/strong&gt;, quando o Firebird 6.0 estiver mais maduro e na iminência de ser lançado, com palestras inéditas, novidades arquiteturais e aquele networking tradicional que só a nossa conferência entrega.
    &lt;/p&gt;

    &lt;p&gt;Seguiremos firmes acompanhando os avanços do desenvolvimento aqui no portal e nos canais habituais. &lt;/p&gt;</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Mon, 06 Aug 2001 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Financiamento coletivo para aprimorar o QA do Firebird</title>
            <link>https://www.firebase.com.br/noticias.php?id=3395</link>
            <description>&lt;p&gt;O Firebird SQL conta atualmente com 93 &lt;em&gt;pull requests&lt;/em&gt; (PRs) abertos com correções de bugs e novos recursos! De modo geral, isso é ótimo, mas há um problema: a falta de recursos de QA para revisar o código e testar as correções e funcionalidades propostas. A confiabilidade do Firebird é prioridade absoluta, e nenhuma alteração pode ser incorporada sem a devida revisão e testes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que são recursos de QA?&lt;/strong&gt;&lt;br&gt;Primeiro, o tempo dos engenheiros de QA; segundo, máquinas virtuais (VMs) para execução dos testes de QA, especialmente para testes de desempenho.&lt;/p&gt;

&lt;p&gt;A Firebird Foundation precisa de US$ 20.000 adicionais ao longo dos próximos seis meses para manter o ritmo e fornecer um processo de QA adequado para o projeto.&lt;/p&gt;

&lt;p&gt;Por favor, participe e faça sua doação: mesmo a menor contribuição faz a diferença. Isso aproxima o lançamento do Firebird 6 e melhora a qualidade do software.&lt;/p&gt;

&lt;p&gt;A página da campanha de arrecadação está disponível &lt;a href=&quot;https://store.firebirdsql.org/p/donate-as-much-as-you-want-eur/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;aqui&lt;/a&gt;.&lt;/p&gt;</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Mon, 06 Aug 2001 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Performance Comparer for Firebird versão 1.1</title>
            <link>https://www.firebase.com.br/noticias.php?id=3394</link>
            <description>&lt;header&gt;
    &lt;p&gt;
      O &lt;strong&gt;FBPC versão 1.1&lt;/strong&gt; 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.
    &lt;/p&gt;

    &lt;p&gt;
      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.
    &lt;/p&gt;
  &lt;/header&gt;

  &lt;h3&gt;As 7 principais novidades&lt;/h3&gt;

  &lt;ol&gt;
    &lt;li&gt;
      &lt;h3&gt;Importação de traces mais confiável&lt;/h3&gt;

      &lt;p&gt;
        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 &lt;code&gt;trace.conf&lt;/code&gt;
        também passa a incluir corretamente o filtro de exclusão, tanto na
        sintaxe atual quanto na sintaxe do Firebird 2.5.
      &lt;/p&gt;
    &lt;/li&gt;

    &lt;li&gt;
      &lt;h3&gt;Maior compatibilidade e precisão nos parâmetros&lt;/h3&gt;

      &lt;p&gt;
        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.
      &lt;/p&gt;
    &lt;/li&gt;

    &lt;li&gt;
      &lt;h3&gt;Execução segura por padrão&lt;/h3&gt;

      &lt;p&gt;
        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
        &lt;code&gt;COMMIT&lt;/code&gt; e &lt;code&gt;ROLLBACK&lt;/code&gt;, são bloqueados.
      &lt;/p&gt;
    &lt;/li&gt;

    &lt;li&gt;
      &lt;h3&gt;Reconhecimento mais preciso dos diferentes tipos de comando&lt;/h3&gt;

      &lt;p&gt;
        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 &lt;code&gt;SELECT&lt;/code&gt;, PSQL selecionável, procedures e
        comandos com &lt;code&gt;RETURNING&lt;/code&gt;, sem depender de palavras encontradas
        no texto SQL e sem mensagens de exceção enganosas no depurador.
      &lt;/p&gt;
    &lt;/li&gt;

    &lt;li&gt;
      &lt;h3&gt;Concorrência mais previsível e isolada&lt;/h3&gt;

      &lt;p&gt;
        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.
      &lt;/p&gt;

      &lt;aside class=&quot;fbpc-release-warning&quot;&gt;
        &lt;p&gt;
          &lt;strong&gt;Atenção:&lt;/strong&gt; configurações criadas em versões anteriores
          podem precisar de ajuste, pois a quantidade de conexões deixou de
          significar &amp;ldquo;conexões auxiliares&amp;rdquo; e passou a representar o
          total de conexões. Valores iguais a zero devem ser alterados
          manualmente para pelo menos 1.
        &lt;/p&gt;
      &lt;/aside&gt;
    &lt;/li&gt;

    &lt;li&gt;
      &lt;h3&gt;Diagnósticos claros para falhas nas conexões auxiliares&lt;/h3&gt;

      &lt;p&gt;
        Erros das conexões concorrentes não são mais ignorados. O FBPC registra
        o contexto necessário em &lt;code&gt;errors.log&lt;/code&gt;, 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.
      &lt;/p&gt;
    &lt;/li&gt;

    &lt;li&gt;
      &lt;h3&gt;Conexões validadas e resultados mais consistentes&lt;/h3&gt;

      &lt;p&gt;
        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
        &lt;strong&gt;Testar conexão&lt;/strong&gt; 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.
      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;

&lt;footer&gt;
    &lt;p&gt;
      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
      &lt;code&gt;firebird.conf&lt;/code&gt; ou valida novos servidores, esta é uma
      atualização especialmente importante.
    &lt;/p&gt;
&lt;/footer&gt;
</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Thu, 06 Aug 2009 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Electric Firebird</title>
            <link>https://www.firebase.com.br/noticias.php?id=3392</link>
            <description>&lt;p&gt;
  O &lt;strong&gt;&lt;a href=&quot;https://github.com/mariuz/electric-firebird&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Electric Firebird&lt;/a&gt;&lt;/strong&gt;
compila o mecanismo de banco de dados Firebird para &lt;strong&gt;WebAssembly (WASM)&lt;/strong&gt;,
  seguindo uma abordagem semelhante à adotada pelo PGlite para o PostgreSQL.&lt;/p&gt;
&lt;p&gt;O objetivo é permitir que o Firebird seja executado tanto no lado do servidor (&lt;strong&gt;Node.js&lt;/strong&gt;) quanto totalmente no lado do cliente, diretamente no navegador,
  sem a necessidade de comunicação com um servidor para executar as consultas.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Principais destaques:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    Dois backends: uma implementação nativa para Node.js, utilizando o
    &lt;strong&gt;Firebird Embedded Server&lt;/strong&gt;, e uma versão compilada para WASM destinada aos navegadores.
  &lt;/li&gt;
  &lt;li&gt;
    A versão para navegador armazena os dados de forma persistente no
    &lt;strong&gt;IndexedDB&lt;/strong&gt;, fazendo com que eles sejam preservados mesmo após recarregar a página.
  &lt;/li&gt;
  &lt;li&gt;
    Há suporte a consultas parametrizadas, transações, valores tipados e segurança para acesso
    simultâneo por diferentes abas do navegador.
  &lt;/li&gt;
  &lt;li&gt;
    Licenciado sob a &lt;strong&gt;Apache-2.0&lt;/strong&gt;.
  &lt;/li&gt;
  &lt;li&gt;
    Para compilação, requer &lt;strong&gt;Node.js 20 ou superior&lt;/strong&gt; e uma biblioteca cliente do Firebird.
    A compilação da versão WASM utiliza o &lt;strong&gt;Emscripten SDK&lt;/strong&gt;.
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
  Há também uma demo que funciona diretamente no navegador, na qual os comandos SQL são executados inteiramente no lado do cliente, sem que nenhum dado seja enviado para um servidor:
  &lt;a href=&quot;https://mariuz.github.io/electric-firebird/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;
    https://mariuz.github.io/electric-firebird/
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  O projeto ainda está em &lt;strong&gt;desenvolvimento ativo&lt;/strong&gt;. A execução de comandos
  &lt;strong&gt;DDL e DML&lt;/strong&gt;, assim como o uso de &lt;strong&gt;transações&lt;/strong&gt;, já foi confirmada
  tanto no Node.js quanto no Chromium.
&lt;/p&gt;

&lt;p&gt;
  Feedbacks, testes e contribuições para o projeto são muito bem-vindos.
&lt;/p&gt;</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Thu, 06 Aug 2009 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Firebird SimCity</title>
            <link>https://www.firebase.com.br/noticias.php?id=3391</link>
            <description>&lt;p&gt;O FBSimCity é uma visualização interativa dos internals do Firebird: uma cidade isométrica explorável onde cada prédio representa um subsistema do clássico artigo &lt;em&gt;Conceptual Architecture for Firebird&lt;/em&gt; (Chan &amp;amp; Yashkir), e as queries trafegam pelo pipeline como partículas brilhantes — do porto REMOTE &amp;gt; Y-valve &amp;gt; DSQL &amp;gt; JRD, com a torre do lock manager vigiando tudo.&lt;/p&gt;

&lt;p&gt;A simulação tem a cara do Firebird do início ao fim: as versões de registro MGA empilham andares nas torres a cada UPDATE, os contadores Next/OAT/OIT rodam ao vivo no Salão das Transações — ative uma transação de longa duração e veja o OIT travar a coleta de lixo (garbage collection) — um caminhão de limpeza faz a ronda pelas tabelas, e o cache de páginas pisca acertos e erros acima da escavação de careful writes (sem WAL aqui).&lt;/p&gt;

&lt;p&gt;A versão 0.3.0 traz um inspetor de cadeia de versões ao vivo com IDs de transação reais, um passeio textual acessível por todo o pipeline em &lt;a href=&quot;https://mariuz.github.io/FBSimCity/lifecycle.html&quot;&gt;https://mariuz.github.io/FBSimCity/lifecycle.html&lt;/a&gt;, além de um tour guiado, rastreamento de query passo a passo, cenários predefinidos e links profundos compartilháveis como &lt;a href=&quot;https://mariuz.github.io/FBSimCity/?scenario=stuckoit&amp;amp;warp=50&amp;amp;panel=mvcc&quot;&gt;este&lt;/a&gt;, que te leva direto a uma cidade com OIT travado e o inspetor de cadeia já aberto.&lt;/p&gt;

&lt;p&gt;Experimente: &lt;a href=&quot;https://mariuz.github.io/FBSimCity/&quot;&gt;https://mariuz.github.io/FBSimCity/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Código-fonte (MIT, HTML/JS puro, sem build): &lt;a href=&quot;https://github.com/mariuz/FBSimCity&quot;&gt;https://github.com/mariuz/FBSimCity&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;É um modelo para construir intuição, não um emulador — correções de quem entende dos internals do motor são muito bem-vindas.&lt;/p&gt;
</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Wed, 06 Aug 2008 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Novo artigo sobre MCP com Firebird</title>
            <link>https://www.firebase.com.br/noticias.php?id=3390</link>
            <description>&lt;p&gt;Com a IA ganhando cada vez mais importância e presença na vida dos desenvolvedores, o uso de MCPs para amplicar o alcance/interação delas com outras ferramentas está cada vez mais comum.&lt;/p&gt;
&lt;p&gt;Felizmente, o Firebird já conta com pelo menos 2 MCPs e no &lt;a href=&quot;https://www.firebase.com.br/artigo.php?id=3389&quot;&gt;artigo&lt;/a&gt; publicado eu comparo as principais características e diferenças de cada um deles para ajudar você a decidir qual seria o melhor para o seu uso.&lt;/p&gt;</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Wed, 06 Aug 2008 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Livro sobre Diagnóstico de Performance (grátis)</title>
            <link>https://www.firebase.com.br/noticias.php?id=3388</link>
            <description>    &lt;p style=&quot;color: #333; margin-bottom: 5px;&quot;&gt;IBPhoenix Tem o Prazer de Anunciar o Lançamento de um Novo E-book Gratuito:&lt;/p&gt;
    &lt;p style=&quot;color: #0056b3; margin-top: 0; font-style: italic; margin-bottom: 20px;&quot;&gt;Practical Firebird Performance Diagnostics: A Structured Approach&lt;/p&gt;

    &lt;p&gt;Ao contrário dos guias tradicionais de otimização de desempenho, este e-book foca no raciocínio por trás de um diagnóstico bem-sucedido. Ele introduz uma estrutura sistemática que ajuda os profissionais de Firebird a irem dos sintomas observados até explicações fundamentadas, classificando problemas, selecionando estratégias de investigação adequadas, interpretando evidências Corretamente e utilizando ferramentas de diagnóstico com um propósito claro.&lt;/p&gt;

    &lt;p&gt;O livro abrange todo o processo de diagnóstico, desde a compreensão do porquê de algumas investigações falharem até a interpretação de tabelas de monitoramento, sessões de &lt;em&gt;trace&lt;/em&gt;, saídas de &lt;em&gt;profiler&lt;/em&gt;, relatórios do &lt;em&gt;gstat&lt;/em&gt;, métricas do sistema operacional e o comportamento do hardware moderno no contexto do desempenho do Firebird.&lt;/p&gt;

    &lt;p&gt;Seja você um administrador de banco de dados, desenvolvedor, consultor ou engenheiro de suporte, este e-book oferece uma metodologia prática para abordar problemas complexos de desempenho com maior confiança e consistência.&lt;/p&gt;

    &lt;p style=&quot;font-weight: bold;&quot;&gt;O livro está &lt;a href=&quot;https://shop.ibphoenix.com/&quot;&gt;disponível gratuitamente&lt;/a&gt; na loja da IBPhoenix.&lt;/p&gt;
    
    &lt;p style=&quot;font-style: italic; color: #555;&quot;&gt;Boa leitura!&lt;/p&gt;</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Wed, 06 Aug 2008 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Analisando arquivos de trace facilmente</title>
            <link>https://www.firebase.com.br/noticias.php?id=3387</link>
            <description>&lt;p&gt;Todo DBA ou desenvolvedor Firebird já enfrentou o pesadelo de abrir um arquivo de trace com centenas de megabytes e milhões de linhas ilegíveis para tentar diagnosticar uma lentidão no sistema. A informação necessária para salvar a performance do seu banco de dados pode estar toda ali, mas destrinchá-la manualmente é um desafio exaustivo que consome horas preciosas de trabalho.&lt;/p&gt;

&lt;p&gt;É exatamente para fechar esse buraco que nasceu o &lt;a href=&quot;https://www.firebase.com.br/artigo.php?id=3386&quot;&gt;&lt;strong&gt;fbtrace&lt;/strong&gt;&lt;/a&gt;, uma ferramenta web gratuita que transforma logs massivos em relatórios interativos, visuais e fáceis de entender em poucos minutos. Basta arrastar o seu arquivo (até mesmo compactado) para descobrir instantaneamente quais queries estão sobrecarregando o servidor, quais tabelas estão sofrendo com o temido &lt;em&gt;full scan&lt;/em&gt; e como o otimizador se comportou sob pressão.&lt;/p&gt;</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Wed, 06 Aug 2008 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Laravel-Firebird (Benson fork)</title>
            <link>https://www.firebase.com.br/noticias.php?id=3384</link>
            <description>&lt;article&gt;
    &lt;section&gt;
        &lt;p&gt;Desenvolvedores que utilizam o ecossistema Laravel e dependem do banco de dados relacional Firebird agora contam com uma nova alternativa robusta para seus projetos. Foi anunciado o lançamento de um fork otimizado do driver de conexão, projetado especificamente para resolver gargalos históricos de compatibilidade e estabilidade entre o framework PHP e o SGBD.&lt;/p&gt;
        
        &lt;p&gt;A iniciativa surgiu da necessidade de suprir lacunas deixadas por implementações legadas que não acompanhavam o ritmo de atualizações do Laravel ou que apresentavam falhas críticas em operações de longa duração.&lt;/p&gt;
    &lt;/section&gt;

    &lt;section&gt;
        &lt;h3&gt;Correções de arquitetura e foco em estabilidade&lt;/h3&gt;
        &lt;p&gt;Diferente de pacotes anteriores mantidos pela comunidade, este novo fork introduz melhorias profundas na camada de persistência e comunicação de dados. Entre os principais destaques técnicos e implementações específicas estão:&lt;/p&gt;
        
        &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;Mecanismo de Reconnector Corrigido:&lt;/strong&gt; O driver agora conta com uma implementação nativa e funcional do comportamento de reconexão automática. A melhoria é indispensável para evitar quedas e perdas de conexão em processos de fila (&lt;em&gt;Queue Workers&lt;/em&gt;) e tarefas agendadas em background.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Suporte Nativo a Auto Increment (Generators e Triggers):&lt;/strong&gt; O mapeamento do ORM Eloquent foi refinado para interpretar corretamente a estrutura de chaves primárias do Firebird, suportando a injeção manual via Model ou o consumo transparente de &lt;code&gt;GENERATOR/SEQUENCE&lt;/code&gt; do banco de dados.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Tratamento de Caixa (Upper/Lower Case):&lt;/strong&gt; Correção na normalização do retorno de colunas e atributos. A mudança mitiga falhas comuns de mapeamento causadas pela tradicional insensibilidade ou conversão automática para maiúsculas do dialeto Firebird.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;Aprimoramento da Gramática do Query Builder:&lt;/strong&gt; Ajustes finos na compilação das instruções SQL geradas pelo Laravel, garantindo total fidelidade sintática na tradução das queries para o dialeto ISQL.&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/section&gt;

    &lt;section&gt;
        &lt;p&gt;Obtenha mais informações sobre essa implementação &lt;a href=&quot;https://www.firebase.com.br/artigo.php?id=3385&quot; target=&quot;_blank&quot;&gt;neste artigo&lt;/a&gt;.&lt;/p&gt;
    &lt;/section&gt;
&lt;/article&gt;</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Mon, 06 Aug 2007 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Ganhos inesperados com o FB 5</title>
            <link>https://www.firebase.com.br/noticias.php?id=3382</link>
            <description>    &lt;p&gt;
        Uma melhoria fundamental na arquitetura do motor do &lt;strong&gt;Firebird 5.0&lt;/strong&gt; (introduzida nativamente no ODS 13.1) resolveu um antigo problema de desperdício de espaço em disco relacionado ao armazenamento de campos de texto longos e valores nulos subsequentes.
    &lt;/p&gt;
    
    &lt;h2 style=&quot;color: #2563eb; font-size: 16px; margin-top: 20px; margin-bottom: 8px;&quot;&gt;O Cenário Anterior&lt;/h2&gt;
    &lt;p&gt;
        Nas versões anteriores, o Firebird utilizava um algoritmo clássico de compressão do tipo &lt;strong&gt;RLE (Run-Length Encoding)&lt;/strong&gt; ao nível de registro. Esse algoritmo comprimia sequências de até 128 bytes idênticos em uma estrutura fixa de apenas 2 bytes. Embora eficiente para repetições pequenas, essa abordagem limitava a taxa máxima de compressão a apenas 64x.
    &lt;/p&gt;
    
    &lt;h2 style=&quot;color: #2563eb; font-size: 16px; margin-top: 20px; margin-bottom: 8px;&quot;&gt;O Impacto no Tamanho (Overhead Reportado)&lt;/h2&gt;
    &lt;div style=&quot;background-color: #eff6ff; border-left: 4px solid #3b82f6; padding: 15px; margin: 15px 0; border-radius: 0 4px 4px 0;&quot;&gt;
        &lt;strong&gt;Destaque sobre o consumo de armazenamento:&lt;/strong&gt;&lt;br&gt;
        Conforme apontado por Dmitry Yemanov na abertura da issue, sob o algoritmo antigo, qualquer campo declarado como &lt;code&gt;VARCHAR(32000)&lt;/code&gt; que estivesse completamente vazio ou com valor &lt;code&gt;NULL&lt;/code&gt; acabava ocupando impressionantes &lt;strong&gt;500 bytes&lt;/strong&gt; em disco. Isso acontecia porque a longa cadeia de bytes zero gerada pelo preenchimento (padding) do registro não conseguia ser reduzida além do limite padrão de 64x, gerando um overhead de armazenamento massivo e desnecessário.
    &lt;/div&gt;
    
    &lt;h2 style=&quot;color: #2563eb; font-size: 16px; margin-top: 20px; margin-bottom: 8px;&quot;&gt;A Mudança Implementada&lt;/h2&gt;
    &lt;p&gt;
        Para corrigir esse comportamento, a modificação proposta na issue implementou um algoritmo RLE avançado dotado de um &lt;strong&gt;contador de comprimento variável&lt;/strong&gt;. 
    &lt;/p&gt;
    &lt;p&gt;
        A partir de agora, strings que sejam significativamente menores do que o tamanho máximo declarado, bem como grandes sequências de campos &lt;code&gt;NULL&lt;/code&gt; consecutivos, são codificadas de forma muito mais densa. Isso resulta em menos blocos de dados no disco e uma redução drástica no tamanho final dos arquivos de banco de dados populados com esse perfil de dados.
    &lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;
        Um usuário reportou a diminuição considerável no tamanho de um banco de dados ao migrar do Firebird 3 para o 5, atribuída justamente a essa melhoria no RLE. A base de dados que originalmente ocupava 65GB passou a ocupar 52GB. Obviamente a redução de espaço depende diretamente do tamanho e da quantidade de registros com campos Varchar que estejam nulos ou que estejam ocupados com dados muito menores do que o tamanho definido para o campo.&lt;/strong&gt;
    &lt;/p&gt;
    
    &lt;p style=&quot;font-size: 14px; color: #64748b&quot;&gt;
        &lt;em&gt;Para mais detalhes técnicos e acompanhamento da implementação, consulte a discussão completa no &lt;a href=&quot;https://github.com/FirebirdSQL/firebird/issues/4723&quot; target=&quot;_blank&quot; style=&quot;color: #3b82f6; text-decoration: none; font-weight: bold;&quot;&gt;GitHub do Firebird (Issue #4723)&lt;/a&gt;.&lt;/em&gt;
    &lt;/p&gt;
</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Mon, 06 Aug 2007 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>firebird-5-mcp: o Firebird na era dos agentes de IA</title>
            <link>http://www.firebase.com.br/artigo.php?id=3397</link>
            <description>&lt;style&gt;
.fb5mcp-byline{font-style:italic;opacity:.75;font-size:.95em;margin:0 0 1.5em}
.fb5mcp-code{font-family:Consolas,&quot;Liberation Mono&quot;,Menlo,monospace;font-size:.88em;background:rgba(127,127,127,.15);padding:.1em .35em;border-radius:4px;white-space:nowrap}
.fb5mcp-pre{display:block;font-family:Consolas,&quot;Liberation Mono&quot;,Menlo,monospace;font-size:.85em;line-height:1.5;background:rgba(127,127,127,.1);border:1px solid rgba(127,127,127,.3);border-radius:6px;padding:1em 1.2em;margin:1em 0;overflow-x:auto;white-space:pre;text-align:left}
.fb5mcp-table-wrap{overflow-x:auto;margin:1.2em 0}
.fb5mcp-table{width:100%;border-collapse:collapse;font-size:.92em}
.fb5mcp-table th,.fb5mcp-table td{border:1px solid rgba(127,127,127,.35);padding:.5em .7em;text-align:left;vertical-align:top}
.fb5mcp-table th{background:rgba(11,110,79,.12);font-weight:600}
.fb5mcp-table tbody tr:nth-child(even){background:rgba(127,127,127,.06)}
.fb5mcp-dialogo{margin:1.2em 0;padding:.9em 1.2em;background:rgba(11,110,79,.07);border-le...</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Mon, 06 Aug 2001 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Como funciona o QA do Firebird e por que ele precisa ser fortalecido</title>
            <link>http://www.firebase.com.br/artigo.php?id=3396</link>
            <description>&lt;style&gt;
  .fb-qa-wrap {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
    color: #222222;
  }
  .fb-qa-wrap h1 {
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 6px;
  }
  .fb-qa-wrap h2 {
    font-size: 22px;
    margin-top: 32px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 4px;
  }
  .fb-qa-wrap h3 {
    font-size: 18px;
    margin-top: 24px;
    margin-bottom: 8px;
  }
  .fb-qa-wrap .fb-qa-meta {
    color: #666666;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 24px;
  }
  .fb-qa-wrap .fb-qa-figure {
    margin: 24px 0;
    padding: 16px;
    background-color: #fafafa;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow-x: auto;
  }
  .fb-qa-wrap .fb-qa-fig-title {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 4px 0;
    color: #111111;
  }
  .fb-qa-wrap .fb-qa-fig-sub {
    font-size: 13px;
    color: #555555;
    margin: 0 0 12px 0;
  }
  ...</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Mon, 06 Aug 2001 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Não consigo fazer backup com o gbak usando -par</title>
            <link>http://www.firebase.com.br/artigo.php?id=3393</link>
            <description>&lt;h3&gt;1. Qual é o sintoma?&lt;/h3&gt;
&lt;p&gt;
Um backup executado com o gbak usando a opção de paralelismo  (&lt;code&gt;-PAR n&lt;/code&gt;) inicia normalmente, processa várias tabelas e,
  ao chegar em determinada tabela, é interrompido retornando &lt;code&gt;ResultCode = 1&lt;/code&gt;. No &lt;code&gt;firebird.log&lt;/code&gt;, no mesmo horário,
  aparece uma entrada semelhante a:
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;INET/inet_error: read errno = 10053, server host = 127.0.0.1, address = 127.0.0.1/3050&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
  Sem a opção &lt;code&gt;-PAR&lt;/code&gt;, o mesmo backup conclui sem erros. E, ao tentar  restaurar também com &lt;code&gt;-PAR&lt;/code&gt;, o processo parece travar.
&lt;/p&gt;

&lt;h3&gt;2. Isso é um crash (falha) do engine do Firebird?&lt;/h3&gt;
&lt;p&gt;
  &lt;strong&gt;Não.&lt;/strong&gt; A mensagem &lt;code&gt;INET/inet_error ... errno = 10053&lt;/code&gt;  apenas informa que a conexão TCP foi encerrada abruptamente pelo outro lado.
  Ela é uma &lt;em&gt;consequência&lt;/em&gt; do erro, não a causa. O servidor não caiu.
&lt;/p&gt;

&lt;h3&gt;3. Onde está a mensagem real do erro?&lt;/h3&gt;
&lt;p&gt;
  Na saída do pró...</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Thu, 06 Aug 2009 00:00:00 -0300</pubDate>
        </item>
        <item>
            <title>Escolhendo um MCP para o Firebird</title>
            <link>http://www.firebase.com.br/artigo.php?id=3389</link>
            <description>&lt;div class=&quot;mcp-article-container&quot;&gt;
&lt;style&gt;
  /* Custom CSS isolado (Movido para o corpo do texto) */
  .mcp-article-container {
    line-height: 1.6;
    color: #333;
  }
  .mcp-article-container h1, .mcp-article-container h2, .mcp-article-container h3 {
    color: #0056b3;
    margin-top: 1.5em;
  }
  .mcp-article-container p {
    margin-bottom: 1em;
  }
  .mcp-article-container .mcp-alert {
    background-color: #f8f9fa;
    border-left: 4px solid #0056b3;
    padding: 10px 15px;
    margin: 1em 0;
    font-style: italic;
  }
  .mcp-article-container .mcp-warning {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 10px 15px;
    margin: 1em 0;
  }
  .mcp-article-container .mcp-table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
  }
  .mcp-article-container .mcp-table th, .mcp-article-container .mcp-table td {
    border: 1px solid #ddd;
    padding: 8px 12px;
    text-align: left;
    vertical-align: top;
  }
  .mcp...</description>
            <author>olhe_no_site@firebase.com.br)</author>
            <pubDate>Wed, 06 Aug 2008 00:00:00 -0300</pubDate>
        </item>
    </channel>
</rss>
