|
Em conformidade com o Padrão SQL | O
Firebird
tem suporte completo ao (SQL 92 Entry Level 1) e implementa a
maioria do padrão SQL-99, além de alguns adicionais úteis. Isto
inclui declarações DML/DDL, sintaxes FULL/LEFT/RIGHT [OUTER] JOIN,
cláusulas UNION e DISTINCT, subconsultas (IN, EXISTS), funções
internas (AVG,
SUM, MIN, MAX, COALESCE, CASE, ..), constraints (PRIMARY KEY,
UNIQUE, FOREIGN KEY), assim como todos os tipos de dados da SQL.O
Firebird
também implementa Domínios (Domains) e campos com Check
Constraints, Views, Exceptions, Roles e uma refinada gerência de
permissões (Grant). Veja as Notas de Lançamento e o Guia de
referência do Firebird para maiores detalhes.
|
Exigência de Hardware | O Firebird
roda em quase todo hardware. Mesmo hardwares "fracos"
podem fazer o trabalho, especialmente quando usados com Linux. Como
qualquer SGBDR, há os aspectos comuns que influenciam a
performance: a quantidade física de RAM (16MB já irá rodar); a
velocidade do subsistema de armazenamento (como sistemas RAID), etc.
É claro, o hardware recomendado depende do que você quer fazer com
sua base de dados, como o tamanho que ela atingirá, quantos
usuários concorrentes você espera e assim por diante. Você pode
iniciar com a configuração mínima e então ampliar o servidor
mais tarde conforme surgir a necessidade.
|
Disponível para diversas plataformas de SOs
| As plataformas mais usadas com o
Firebird são Linux e Windows (Incluindo MS Terminal
Servers e Citrix MainFrames). Outras plataformas são Mac OS X,
Solaris e HP-UX.
Migrar de uma plataforma para outra é indolor e possível a
qualquer momento: simplesmente faça um backup da base de dados de
um SO usando o formato transportável (Transportable) e então
restaure-o em outro SO qualquer
|
Conectividade | O Firebird
suporta um grande número de métodos de conectividade, incluindo:
Pacotes de componentes nativos para C/C++ e Delphi, ODBC, JDBC (JayBird),
Driver PHP, driver OLEDB, dbExpress, .Net data provider e finalmente
através de chamadas diretas à API usando a biblioteca fbclient.dll/.so.
|
Limites Físicos | O Firebird
permite bases de dados realmente enormes. Bases de Dados podem se
estender a múltiplos arquivos, o tamanho de cada arquivo
depende do SO. O limite teórico é atualmente 64TB para um único
arquivo da base de dados, então o limite prático é normalmente o
sistema de arquivos / operacional ou o espaço disponível no HD.
|
|
Versões do Servidor | Há
três versões diferentes do Firebird, todas permutáveis e cada uma com
seus pontos fortes:
- Classic Server (Uma instância por conexão cliente; suporte a
SMP/HT)
- SuperServer (Todas as conexões são manipuladas por um único
módulo; atualmente não suporta SMP/HT)
- Embedded Version ou Versão Embutida, Embarcada (o sistema
inteiro é uma única DLL/SO (!) para uso por um único usuário
e uma única base de dados). Todas as versões usam o mesmo
formato de arquivo, então você pode alternar entre elas a
qualquer momento que desejar.
|
Licença | O Firebird é
licenciado sob a IPL (InterBase Public License), a qual tem os mesmo
termos da Mozilla Public License 1.1. O Firebird é completamente
gratuito para usar e distribuir a seus clientes. Você não precisa
entregar o código fonte do seu sistema, indepente do seu modelo de
licenciamento. Se você modificar o núcleo do Firebird, entretanto,
você deve liberar o acesso público ao código fonte de suas
modificações.
|
Ferramentas
| Uma gama enorme de ferramentas está
disponível para o Firebird, algumas Free, outras comerciais. Há
ferramentas para administradores, ferramentas para desenvolvedores,
Bibliotecas UDF, ferramentas de conectividade e muito mais (Veja
links mais abaixo).
|
Suporte e Recursos
| Em www.firebirdsql.org, o lar do
Firebird, há muitos links úteis sobre o projeto.A empresa IBPhoenix oferece vários contratos para suporte
profissional por pessoas com um longo período de experiência. Em
seu website, há também uma
variedade de informações técnicas, tutoriais e documentações
bem detalhadas disponíveis.
|
Comunidade | Há uma
comunidade sempre crescente de usuários do Firebird e vários (grupos
de discussão) newsgroups para fornecer suporte on-line instantâneo. Na homepage do
projeto há uma lista de todos os newsgroups sobre Firebird (veja
adiante).
|
História
| O Firebird é baseado no código fonte
do InterBase 6.0 que foi liberado como Open Source pela Borland em
Agosto de 2000. A história do Interbase remonta aos idos de 1984,
portanto, são cerca de 20 anos de experiencia com base de dados
relacional no produto. |