Vous êtes sur la page 1sur 7

Caractersticas e Especificaes do SGBD Firebird 1.

0
Autor: Paulo Vaz dos Santos

Por se tratar de um produto open-source o Firebird logo chama a ateno. No s por este motivo mas tambm porque o Firebird oferece todos os benefcios de um SGBD relacional. A tabela abaixo descreve algumas das principais caractersticas:
Caracterstica Open-source Descrio Totalmente livre para uso e distribuio, sem limitaes de licena e custos com elas. Cdigo-fonte totalmente disponvel, o que garante a transparncia do projeto. Alm disto, conta com uma comunidade de desenvolvedores e apoiadores muito ativa. Robustez com verses Linux, UNIX para HP-UX, AIX, Solaris e Win32 (95/98/NT/W2K/XP). Dispensa a contratao de um DBA, pois a instalao extremamente simples, possvel programar manuteno automtica, e tudo pode ser feito pela aplicao (ajustes na base, etc) ou com ferramentas de console ou visuais gratuitas. - TCP/IP para todas as plataformas; - NetBEUI; - IPX/SPX. Conformidade com SQL-92 Acesso simultneao a mltiplos bancos de dados Suporte aos padres ANSI SQL92. Uma aplicao pode acessar vrios bancos de dados ao mesmo tempo. O servidor mantm verses antigas dos registros (se necessrio) que permite que as transaes possam ter vises consistentes dos dados. O servidor trava somente os registros que o cliente est atualizando, ao invs de travar uma pgina do banco de dados (que pode conter registros no significativos para a operao). O servidor otimiza queries (consultas,atualizaes) automaticamente, ou voc pode especificar um plano para a queries. Tipo de dados cujo tamanho aumentado dinamicamente, podendo conter texto ou dados no

Configuraes para ambiente 24x7

Fcil configurao e manuteno

Supote protocolos de rede

Arquitetura multi-geracional

Travamento otimista em registros

Otimizao de Queries

Campos Blob e filtros de Blob

Caracterstica

Descrio formatados, como imagens. Implementao automtica de relacionamento entre tabelas (entre chaves estrangeiras e primrias). Procedimentos programveis, armazenados no banco de dados para consultas avanadas e aes de manipulao de dados. Mdulos de cdigo pr-programados que so ativados quando dados de uma determinada tabela so inseridos, atualizados ou excludos. Mensagens passadas do banco de dados para a aplicao; habilita a aplicao a receber notificaes de mudanas nos dados. Vises podem refletir mudanas nos dados quando ocorrerem. Mdulos de programa que rodam no servidor, adicionando funces ao servidor de acordo com as necessidades do usurio . Construo de relaes entre duas tabelas que habilita operaes complexas. Total controle sobre a abertura, confirmao e cancelamento de transaes, incluindo a possibilidade de dar nome s transaes. Um cliente lendo uma tabela no bloqueia os demais. Tipo de dados arranjados em uma lista indexada de elementos. Transaes entre bancos diferentes so verificadas quanto a se as mudanas em todos os bancos foram executadas com sucesso antes da confirmao. Alta disponibilidade de dados atravs do uso de arquivos de sombra. Estrutura de indexao B-Tree. Gerao de estatsticas das pginas de dados e cabealhos para auxlio na administrao.

Integridade Referencial Declarativa

Stored Procedures (procedimentos armazenados)

Triggers (gatilhos)

Eventos

Vises Atualizveis

Funes de Usurio (UDFs)

Junes Externas (Outer Joins)

Gerenciamento Explcito de Transaes

Acesso de Aplicaes Concorrentes aos Dados

Matrizes Multidimensionais

Commit de duas-fases

Shadows (sombreamento)

ndices Servios de Estatsticas

Caracterstica Configurao de utilizao do Hardware

Descrio Atravs do ISC/Ibconfig, pode-se parametrizar a utilizao do Hardware. Funes que habilitam construo e acesso direto ao Firebird com o recebimento de retorno. Possibilidade de trabalhar-se com mltiplos arquivos ou arquivo nico de at 980G. Suporte acesso de 64 bits aos arquivos. Cada segmento do Banco pode estar em blocos de at 16Kb. Armazenamento de dados em arquivos externos ao banco de dados.

API do Firebird

Suporte arquivos grandes

Pginas de dados de 16Kb

Uso de Tabelas Externas

Estas e outras caractersticas fazem que o Firebird esteja sendo adotado por grandes corporaes no mundo inteiro, alm da grande comunidade de desenvolvedores que est criando novas ferramentas e especializando-se no desenvolvimento de aplicativos para Firebird.

Quer mais? Apresentamos seguir as especificaes tcnicas quanto s capacidades e limites do Firebird. importante ressaltar que estes so limites tericos, podendo em alguns casos serem ultrapassados ou atingidos antes do previsto, de acordo com a maneira que o banco de dados for construdo.
Especificao Nmero mximo de clientes conectados um servidor Descrio No h um nmero mximo de clientes que o Firebird pode atender isto depende de uma combinao de fatores, incluindo a capacidade do Sistema Operacional, limitaes do Hardware, e a demanda que cada cliente impe ao servidor. Assumindo um tipo de aplicativo normal em execuo nos clientes, que execute operaes de banco de dados, e uma plataforma de servidor moderno (Pentium150MHz+,64Mb Ram), espera-se que um servidor Firebird possa confortavelmente atender mais de 150 clientes. Isto uma especificao, no uma garantia. Aplicativos que empenhem um alto nvel de conteno ou que faam operaes complexas ou de grande volume podem limitar na prtica o nmero de clientes. Note tambm que alguns sistemas operacionais, no tem tecnologia apurada o suficiente para atender 150 conexes que demandem fluxo de dados. Tamanho mximo do Banco de Dados O tamanho mximo de um nico arquivo de banco de dados de 2Gb no Windows 95/98, 4Gb no Windows NT e maior em ambientes Unix. Consulte a documentao do sistema operacional para verficar estes limites. Combinando o recurso de mltiplos arquivos de banco de dados do Firebird, voc pode chegar a muitos Terabytes de banco de dados. Numero mximo de arquivos por banco de dados 16 Por definio, 2 (65,536) porque os arquivos so enumerados como um inteiro de 16 bits sem sinal. Os arquivos de sombra (shadows) contam neste limite. Este um parmetro padro do Firebird, mas muitos sistemas operacionais tem uma capacidade bem menor no nmero de arquivos que um nico processo pode abrir simultneamente. Em alguns casos, o sistema operacional prov meios de aumentar este limite. Consulte a documentao do sistema operacional sobre o limite de arquivos abertos simultneamente e como aumentar este limite. Nmero mximo de bancos de dados abertos por uma Sem restries. Os parmetros no buffer de uma transao transao consistem em uma lista, portanto no h limite exceto o imposto pelos recursos do sistema.

Especificao Nmero mximo de tabelas por banco de dados

Descrio 16(65,536) porque as tabelas so Por definio, 2 enumerados como um inteiro de 16 bits sem sinal. 64Kb. Cada Blob e Array contribui com 8 bytes neste limite, em funo do manipulador que faz referncia ele. As tabelas de sistema (tabelas mantidas pelo motor do Firebird para dados do sistema) tem um limite de 128Kb por linha.

Tamanho mximo de linha (registros)

Nmero mximo de linhas e colunas por tabela Por definio, 232 porque as colunas (registros) so (registros & campos) enumerados como um inteiro de 32 bits sem sinal por tabela. O nmero de colunas (campos) em um nico registro depende dos tipos de dados utilizados. Uma coluna pode ter 64Kb. Por exemplo, voc pode definir 16,384 colunas do tipo INTEGER (4bytes cada) em uma tabela. Nmero mximo de ndices por tabela 16 Por definio, 2 (65,536) porque os ndices por tabela so enumerados como um inteiro de 16 bits sem sinal. Por definio, 232 porque voc pode criar 216 tabelas por banco, e cada tabela pode ter 216 ndices. Inicia com 256bytes para ndices para ndices com uma coluna, e 200 para ndices multicolunares;subtria 4bytes para cada coluna adicional. Exemplo: uma chave simples do tipo CHAR pode chegar a 256-4=252bytes; uma chave com trs colunas poder atingir 200-12=188bytes Note que se voc utilizar um character set multibyte a contagem ser feita pelos bytes do character set, no pelos bytes da chave. Por exemplo, uma coluna simples usando UNICODE_FSS (3 bytes) ter um tamanho mximo de (256-4)/3=84 caracteres. Nmero mximo de eventos por Stored Procedures Sem restries por definio, mas h um limite prtico, uma vez que h um limite no tamanho no cdigo da stored procedure ou trigger (veja abaixo)

Nmero mximo de ndices por banco de dados

Tamanho mximo de uma chave de ndice

Tamanho mximo do cdigo de uma Stored Procedure 48Kb de BLR, a linguagem compilada de Stored ou Trigger Procedures ou Triggers Tamanho mximo de BLOB O tamanho mximo de um Blob depende do

Especificao

Descrio tamanho de pgina do banco de dados: Pginas de 1Kb => 64Mb Pginas de 2Kb => 512 Mb Pginas de 4kb => 4Gb Pginas de 8Kb => 32Gb Pginas de 16Kb => 256Gb O tamanho mximo de um segmento Blob 64Kb.

Nmero mximo de tabelas em um JOIN (junes)

No h restries por definio, entretanto a tarefa de juno de tabelas exponencial em relao ao nmero de tabelas na juno. O maior nmero na prtica de tabelas em um JOIN em torno de 16, mas teste sua aplicao e um volume real de dados para verificar se a juno mais complexa tem uma performance aceitvel.

Nmero mximo de nveis de Queries aninhadas

No h restries por definio. O limite prtico depende do tipo de queries que voc agrupa. Experimente com sua aplicao e um volume real de dados para verficar se a querie de mais baixo nvel tem uma performance aceitvel.

Numero mximo de colunas em um ndice composto Nveis de aninhamento por Stored Procedure ou Trigger

Dezesseis 750 no windows 95/98 e Windows NT 1000 para plataformas Unix 32Kb 1 de Janeiro de 100 a.d. 29 de fevereiro de 32768 a.d.

Tamanho mximo da chave em uma clusula SORT Faixa de datas aceitveis

O Firebird satisfaz todos os anseios de quem procura uma soluo estvel, rpida e robusta. Ele chegou para preencher uma lacuna, um vcuo deixado pelas empresas produtoras de linguagens de programao, em termos de bancos de dados opensource com acesso nativo das linguagem/compiladores mais populares. E o alto grau de aderncia do Firebird s linguagens mais populares ser mantido, pois a comunidade de desenvolvedores mundial tem interesse em utilizar e fazer crescer o Firebird.

Anteriormente o desenvolvedor tinha duas escolhas: escolher um banco de dados relacional de boa qualidade tendo de absorver e repassar os custos desta escolha ao seu cliente, ou ficar com bancos de dados desktop, sem nenhuma garantia de qualidade no trabalho. O Firebird veio proporcionar o melhor dos dois mundos. Seu armazenamento de dados nunca mais ser o mesmo. Bem-vindo ao Firebird!

Artigo Original Paulo Vaz


(Colaborador da CFLP)

paulo@multi-informatica.com.br

Comunidade Firebird de Lngua Portuguesa Visite a Comunidade em: http://www.comunidade-firebird.org

A Comunidade Firebird de Lngua Portuguesa foi autorizada pelo Autor do Original para divulgar este trabalho