No dia 19 de abril, foi lançada a versão 3.0 do Firebird SQL, que é considerada a maior mudança arquitetural realizada no projeto desde seu lançamento em 2002. Este é um SGBD relacional open source que já foi um dos mais populares no Brasil, especialmente entre desenvolvedores Delphi, mas que com o tempo perdeu notoriedade para outras alternativas de código aberto, tais como o MySQL e o PostgreSQL.
Um dos principais destaques no release 3.0 é a unificação de sua arquitetura: o binário do servidor agora é uma única biblioteca capaz de ser carregada tanto através do "network listener" quanto embarcada. O modo de operação do servidor (Classic, SuperServer) passa a ser definido através de arquivos de configuração, e não mais pelo binário executado.
Entre as grandes mudanças arquiteturais realizadas no projeto, destaca-se o novo motor de processamento multithreading e a funcionalidade de cache de páginas compartilhadas, o que possibilita um melhor aproveitamento de hardware de vários núcleos e maiores endereçamentos de memória, além disso, também proporciona significativos ganhos de desempenho, se comparado com as versões anteriores do projeto. Entre as novidades está o suporte real a multiprocessamento simétrico (SMP) no modo SuperServer.
Novos recursos foram incorporados à nova versão, tais como:
- Nova API orientada a objetos para C++;
- Configuração do servidor por banco de dados;
- Expansão dos limites do SGBD (número de transações, tamanho do banco de dados, páginas de buffer no cache);
- Novos tipos de dados SQL;
- Funções estatísticas;
- Cursores bi-direcionais;
- Suporte a IPV6.
Os interessados em experimentar a versão 3.0 do Firebird SQL (ou mesmo ter seu primeiro contato com este SGBD) podem realizar o download no site oficial do projeto, que oferece distribuições para Linux e Windows, ambas em pacotes de 32 ou 64 bits. Outras novidades podem ser conferidas no release notes da versão.
Comentários da comunidade
Relatos sobre o desempenho pós migração
by Samuel Santos /
Re: Relatos sobre o desempenho pós migração
by Henrique Lobo Weissmann /
Relatos sobre o desempenho pós migração
by Samuel Santos /
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
Olá pessoal,
Realizamos um case de teste migrando um banco 2.5 para a versão 3.0 para avaliar o desempenho. O teste foi realizado nas seguintes condições: Foram utilizadas duas máquinas equivalentes ambas com o Firebird instalado em modo SuperServer sendo uma na versão 2.5 e outra na versão 3.0 e com o mesmo Banco. Para migrar o banco 2.5 para o 3.0 foi necessário gerar um backup da versão 2.5 e logo em seguida um restore na versão 3.0. Com os ambientes instalados e configurados iniciamos os testes utilizando as mesmas funcionalidades e não percebemos melhora no desempenho e em alguns casos surpreendemos com o desempenho abaixo do esperado no 3.0.
Teriam alguma dica para compartilhar que pudessem nos ajudar a ter pelo menos o desempenho equivalente?
Ainda não estamos seguros para executar a migração.
Abs.
Re: Relatos sobre o desempenho pós migração
by Henrique Lobo Weissmann /
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
Oi Samuel,
pelo que pude entender no release notes e na documentação que pesquisei para a escrita desta matéria, os ganhos parecem ser em aplicações maiores.
Via de regra, para meus projetos, não costumo fazer migrações em produção para a próxima versão de imediato: normalmente me mantenho sempre uma versão antes até mesmo para que, no momento da atualização, já tire proveito de todas as correções e melhorias que normalmente surgem quando ocorrem reescritas tão grandes como esta no Firebird 3