close

Pássaro de fogo

Ir para a navegação Ir para a pesquisa
Para o navegador Mozilla Firebird , consulte Mozilla Firefox
pássaro de fogo
Firebird logo.svg
Informações gerais
tipo de programa banco de dados relacional do sistema de gerenciamento
desenvolvedor Fundação Firebird
lançamento inicial 2000
Licença Licença Pública Interbase, Licença Pública do Desenvolvedor Inicial
Informação técnica
Programado em C++
Versões
Última versão estável 4,01º de junho de 2021
Última versão em testes 4.0 Beta 214 de maio de 2020
histórico de versões
Links

Firebird é um sistema de gerenciamento de banco de dados relacional de código aberto (ou RDBMS ) (Query Language: SQL ) , baseado na versão 6 do Interbase , cujo código foi lançado pela Borland em 2000 . Seu código foi reescrito de C para C++ . O projeto está ativamente desenvolvido, em 18 de abril de 2008 foi lançada a versão 2.1 e em 26 de dezembro de 2009 foi lançada a versão 2.5.0 RC1. A versão 2.5.6, a mais recente da série 2.5, foi lançada em 4 de julho de 2016. Em 19 de abril de 2016, a versão 3.0 foi lançada.

Fundação FirebirdSQL

Os objetivos da Fundação FirebirdSQL são:

  • Apoie e aprimore o gerenciador de banco de dados relacional Firebird
  • Fornecer os mecanismos não comerciais e a infraestrutura para aceitar e gerenciar os fundos arrecadados e investir esses fundos para promover o esforço de desenvolvimento desse banco de dados
  • Incentivar a cooperação e afiliação de indivíduos, organizações sem fins lucrativos e empresas comerciais envolvidas ou planejando se envolver no desenvolvimento, suporte e promoção de projetos de software Firebird e seus produtos e atividades associados.

História

No final da década de 1990 , a Borland decidiu lançar o código Interbase . Vários membros da equipe criaram uma nova empresa chamada IBHoenix e, juntamente com outros desenvolvedores independentes, criaram o fork agora conhecido como Firebird. Mais tarde, a Borland decidiria reprivatizar a Interbase e comercializar suas licenças. No entanto, Firebird continua sendo um projeto de código aberto sob uma licença semelhante à MPL ​​( Mozilla Public License ).

Características

  • É multiplataforma e atualmente pode ser executado nos sistemas operacionais Linux , HP-UX , FreeBSD , Mac OS , Solaris e Microsoft Windows .
  • Executável pequeno, com baixos requisitos de hardware.
  • Arquitetura cliente/servidor sobre protocolo TCP/IP e outros (embutidos).
  • Suporte de transações ACID e chaves estrangeiras .
  • É bastante escalável .
  • Boa segurança baseada em usuário/função .
  • Diferentes arquiteturas, incluindo o Embedded Server [ 1 ] ( servidor embutido ) que permite executar aplicativos de usuário único em computadores sem instalar o software Firebird.
  • Bancos de dados somente leitura, para aplicativos executados em dispositivos não graváveis, como CD-ROMs.
  • Existência de drivers ODBC , OLEDB , JDBC , PHP , Perl , .net , etc.
  • Baixos requisitos de administração, sendo considerado um banco de dados livre de manutenção, além de fazer cópias de segurança.
  • Suporte total ao padrão SQL-92 , tanto para sintaxe quanto para tipos de dados.
  • Linguagem completa para escrever triggers e stored procedures chamada PSQL.
  • Capacidade de armazenar elementos BLOB ( Binary Large OBjects ).
  • Suporte de Funções Definidas pelo Usuário (UDFs).
  • Versão auto-executável, sem instalação, excelente para criar catálogos em CD-ROM e para criar versões de avaliação de algumas aplicações.

Tipos de servidor

Existem dois tipos de servidores Firebird a serem instalados: Classic e Super server . Embora eles tenham várias pequenas diferenças entre si, a principal é que o superservidor lida com threads individuais para cada conexão. Portanto, para um número reduzido de conexões, o recomendado seria o clássico, pois consumirá menos recursos.

No caso de arquiteturas SMP , deve-se utilizar o servidor clássico , pois o Supersever não possui suporte para este tipo de arquitetura.

Os próprios desenvolvedores do Firebird recomendam o seguinte ao decidir sobre um desses servidores:

  • Em plataformas Windows, selecione o Superserver .
  • No Linux, basta escolher qualquer um, com base nas conexões estimadas. Na maioria das situações, você não notará diferença no desempenho.

Um terceiro tipo pode ser considerado, o Embedded . Isso consiste em uma única DLL de biblioteca de vínculo dinâmico (cerca de 2 MB de tamanho) que contém todo o servidor. Desta forma, você pode ter um DBMS completo disponível e distribuível junto com os aplicativos do usuário sem a necessidade de instalá-lo separadamente.

Nome em conflito com o Mozilla Firefox

Em abril de 2003 , a Fundação Mozilla decidiu renomear seu navegador de Phoenix para Firebird. Essa decisão causou grande preocupação para o projeto de banco de dados Firebird, pois se supunha que os usuários ficariam confusos entre o banco de dados e o navegador da Web porque teriam o mesmo nome. A disputa continuou até que os desenvolvedores da Mozilla assinaram um certificado deixando claro que o nome Firebird era na verdade Mozilla Firebird. O registro também deixou claro que o nome Mozilla Firebird era o codinome do projeto. Em 9 de fevereiro de 2004 , a Mozilla renomeou seu navegador Mozilla Firefox para evitar qualquer confusão.

Objetivos

Como o projeto original não aproveita adequadamente as máquinas multiprocessador ou SMP, espera-se que após a estabilização da versão 2 ele se integre ao projeto Vulcan ( um ramo de desenvolvimento nascido do Firebird), adicionando suporte para esse recurso, lançando assim a versão do Firebird 3.0.

Veja também

Referências

  1. A palavra embutido é usado neste caso para denotar que um servidor está encapsulado, veja o quarto significado da definição dada pela Real Academia Espanhola do verbo embutir: http://lema.rae.es/drae/?val = beber

Links externos