BT

Firebird SQL 3.0: arquitetura remodelada, suporte multithreading e muito mais

| por Henrique Lobo Weissmann Seguir 0 Seguidores em 30 mai 2016. Tempo estimado de leitura: 1 minuto |

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.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Relatos sobre o desempenho pós migração by Samuel Santos

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

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

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

2 Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT