Sei sulla pagina 1di 22

SUMRIO 1 INTRODUO........................................................................................................ 1 2 Banco de Dados Comercial Oracle...................................................................2 3 Banco de Dados OpenSource Firebird...........................................................10 4 Concluso............................................................................................................ 20 5 REFERnciaS bibliogrficas...............................................................................

21

1 INTRODUO Na era da informao, seja nas organizaes, na medicina ou na educao a informao o bem mais valioso. Os bancos de dados vieram suprir a necessidade de otimizao, armazenamento e recuperao dos dados. Na busca por maior segurana dos dados, surgem os sistemas gerenciadores de bancos de dados (SGBDs). Com o dinamismo da evoluo tecnolgica, os computadores possuem um custo mais acessvel, o que acarreta um grande aumento de pessoas e empresas que adotam o computador para a resoluo de problemas do seu dia-a-dia. Visto que uma das principais, seno a maior, finalidade do computador o armazenamento de dados, h uma preocupao para que a utilizao desses dados armazenados seja feita da forma mais eficaz possvel, considerando que pode haver um grande nmero de usurios interagindo com esses dados ao mesmo tempo. Diante da necessidade de melhorias no armazenamento e organizao dos dados no computador, surgiram os bancos de dados, que so softwares que se aplicam otimizao dessa tarefa, sendo utilizados especificamente na rea de banco de dados. A utilidade dos bancos de dados a de proporcionar uma melhor organizao e armazenamento dos dados, alm de oferecer ao usurio uma melhor facilidade na obteno das informaes ali contidas, visto que estaro num mesmo lugar de armazenamento, possibilitando um melhor aproveitamento do computador no que diz respeito otimizao do espao de armazenamento, com maior agilidade na busca e atualizao dos dados. Neste documento pretende-se explanar dois SGBD com caractersticas distintas, um comercial e outro open-source. Optou-se para apresentar os SGBD da Oracle e da Firebird.

2 BANCO DE DADOS COMERCIAL ORACLE 2.1 ARQUITETURA

Quando executado no Windows, o Banco de Dados Oracle 11g contm os mesmos recursos e funcionalidades das vrias plataformas Linux e UNIX para as quais a Oracle oferece suporte. No entanto, a interface entre o banco de dados e o sistema operacional foi bastante alterada para aproveitar os servios exclusivos disponibilizados pelo Windows. Como resultado, o Banco de Dados Oracle 11g para Windows no uma transferncia direta da base de cdigo do UNIX. Foi feito um trabalho de engenharia considervel para garantir que o banco de dados explore os recursos do Windows em sua plenitude e para assegurar que o banco de dados Oracle seja um sistema estvel, confivel e de alto desempenho no qual desenvolver aplicativos. Comparado ao banco de dados Oracle no UNIX, a alterao arquitetural mais significativa do Banco de Dados Oracle 11g no Windows a converso de servidor com base em processos em servidor com base em threads. No UNIX, o Oracle utiliza processos para implementar tarefas em segundo plano, como gerador do banco de dados (DBW0), gerador de log (LGWR), distribuidores (dispatchers), servidores compartilhados e afins. Alm disso, cada conexo dedicada ao banco de dados faz com que outro processo do sistema operacional seja gerado em favor dessa sesso. No Windows, porm, todos esses processos so implementados como threads em um grande e nico processo. Isso significa que, para cada instncia do banco de dados Oracle, haver apenas um processo em execuo no Windows para o prprio servidor de banco de dados Oracle.

2.2 PLATAFORMA

Atualmente o Oracle est na verso 10g Release 2, com verses para os sistemas operacionais Windows, Linux, Solaris, AIX e outros. O g (de 10g) uma abreviao de grid, vrios servidores de pequeno porte compartilhando processamento, atuando como se fosse um grande servidor.

2.3 CARACTERSTICAS

A base de dados Oracle tipicamente usada para armazenar e recuperar dados atravs de aplicativos. Todas as implementaes da base de dados Oracle incluem linguagens e interfaces que permitem que programadores acessem e manipulem os dados. Caractersticas de programao para bases de dados geralmente interessam aos desenvolvedores que esto criando aplicativos baseados em Oracle para serem comercializados ou aqueles de departamentos de TI programando aplicativos para atender necessidades exclusivas de suas empresas. Os dados em Oracle podem ser acessados usando SQL, ODBC, JDBC, SQLJ, OLE DB, ODP NET, SQL/XML, Xquery e WebDav. Programas instalados dentro da base de dados podem ser escritos em PL/SQL e Java.

2.4 FERRAMENTAS 2.4.1 Oracle Active Data Guard

O Oracle Active Data Guard, com Oracle Database 11g Enterprise Edition, aprimora a qualidade do servio descarregando atividades com muitos recursos de um banco de dados de produo para um ou mais bancos de dados stand-by sincronizados. O Oracle Active Data Guard permite acesso apenas para leitura a um banco de dados stand-by fsico para consultas, classificao, relatrio, acesso com base na Web, entre outros, enquanto aplica continuamente as alteraes recebidas do banco de dados de produo. O Oracle Active Data Guard tambm permite o uso de backups incrementais rpidos no descarregamento de backups para um banco de dados stand-by e pode fornecer os benefcios adicionais de alta disponibilidade e proteo de desastres contra interrupes no site de produo planejadas ou no. Vantagens Aumenta o desempenho Descarrega cargas de trabalho no previstas para uma rplica atualizada do banco de dados de produo

Simplifica operaes Eliminao da complexidade de gerenciamento das solues de replicao tradicionais

Elimina o comprometimento A rplica do relatrio est sempre atualizada e on-line, o que no seria possvel com tecnologias de replicao de armazenamento tradicionais

Reduo dos custos Um banco de dados stand-by fsico do Oracle Active Data Guard pode fornecer tambm recuperao de desastres e/ou servir como um banco de dados de teste sem necessidade de armazenamento ou de servidores adicionais

2.4.2 Oracle Advanced Compression

O Oracle Advanced Compression e o Oracle Database 11g Verso 2 ajudam a gerenciar mais dados de uma maneira econmica. Com o volumes de dados triplicando a cada dois anos, em mdia, o Oracle Advanced Compression fornece taxas de compresso de 2 a 4 vezes em todos os tipos de dados e aplicaes. A economia em armazenamento proporcionada pela compresso ser propagada por todo o data center, reduzindo tambm o trfego de rede e o backup de dados. E, por ler menos blocos de disco, o Oracle Advanced Compression tambm melhora o desempenho de consulta. Tenha uma Atitude Ecologicamente Correta com Menos Unidades de Disco e Menos Energia. Alm da compresso de dados estruturados e no estruturados, como documentos, imagens e multimdia, o Oracle Advanced Compression ajuda o Oracle Database 11g a atualizar fontes de armazenamento de maneira mais eficiente e a reduzir a demanda por energia. Com o Oracle Advanced Compression, os clientes da Oracle podem armazenar mais dados, realizar consultas com maior rapidez e ajudar a deixar o planeta um pouco mais verde.

Vantagens Menor custo de armazenamento Reduz a necessidade de espao em disco para todos os tipos de dados Melhora o desempenho da aplicao Pode ser usado com qualquer tipo de aplicao sem alteraes

2.4.3 Oracle Partitioning

Particionamento para desempenho aprimorado.Um requisito importante de ambientes de banco de dados de alta disponibilidade e alto desempenho, o particionamento divide tabelas e ndices em componentes menores e mais gerenciveis. O Oracle Database 11g oferece as mais amplas opes de mtodos de particionamento disponveis, incluindo intervalo, referncia, lista e faixa. Alm disso, fornece parties compostos de dois mtodos, como data da ordem (faixa) e regio (lista) ou regio (lista) e tipo de cliente (lista). Oracle Partitioning. Como uma opo do Oracle Database 11g Enterprise Edition, o Oracle Partitioning tambm a base da estratgia de Gerenciamento de Ciclo de Vida de Informaes da Oracle, que alinha o valor comercial das informaes a camadas de armazenamento de custo acessvel para aplicaes de grandes volumes de data warehousing e de processamento de transaes. Vantagens Desempenho Mais Rpido Diminui o tempo de consulta de minutos para segundos Aumenta a Disponibilidade Acesso 24 horas a informaes crticas Melhora a capacidade de gerenciamentoGerencie "pores" menores de dados Possibilita o gerenciamento do ciclo de vida das informaesUso do armazenamento com eficincia de custos.

2.4.4 Oracle Database Security

Desde o incio, a Oracle oferece a mais avanada tecnologia do setor para proteger os dados onde eles se encontram no banco de dados. A Oracle fornece um portflio abrangente de solues de segurana para garantir a privacidade dos dados, proteg-los contra ameaas internas e permitir a conformidade com regulamentaes. Com o poderoso controle de acesso de diversos fatores e de usurio privilegiado (ingls), classificao de dados (ingls), criptografia transparente de dados (ingls), auditoria (ingls), monitoramento (ingls) e data masking (ingls) da Oracle, os clientes podem implantar solues de segurana de dados confiveis que no requerem qualquer alterao em aplicaes existentes, economizando tempo e dinheiro.

2.4.5 Oracle Enterprise Manager

Melhore os resultados com gerenciamento de aplicativos descendente. O Oracle Enterprise Manager o nico software de gerenciamento que ajuda as empresas a alcanar a mais alta qualidade de servio e os mais baixos custos operacionais de TI, com uma exclusiva abordagem descendente. Essa abordagem emprega uma combinao imbatvel de solues para gerenciamento de aplicativos e garantia de qualidade com solues de gerenciamento para tecnologias Oracle, incluindo pacotes de aplicativos Oracle, Oracle Fusion Middleware e Banco de Dados Oracle.

2.4.6 Oracle Real Application Testing

Reduza os Esforos com Testes em at 80%.

Empresas geis querem ser capazes de adotar novas tecnologias, sejam sistemas operacionais, servidores ou softwares, para ajud-las a estar frente da concorrncia. No entanto, mudanas geralmente trazem um perodo de instabilidade para sistemas de TI essenciais. O Oracle Real Application Testing com o Oracle Database 11g Enterprise Edition permite que as empresas adotem novas tecnologias com rapidez ao mesmo tempo que elimina os riscos associados s mudanas. O Oracle Real Application Testing combina um recurso de captura e reproduo da carda de trabalho com um analisador de desempenho SQL para ajudar a testar as mudanas em comparao com cargas de trabalho reais e a ajustar as alteraes antes de aplic-las produo. O Oracle Real Application Testing d suporte s verses antigas do Oracle Database, para que os clientes que executam o Oracle Database 9i e o Oracle Database 10g possam us-los para acelerar suas atualizaes de banco de dados. Vantagens Usa cargas de trabalho reaisReproduz cargas de trabalho reais e no cargas artificiais ou sintticas Abrangente Cobertura total do ciclo de vida da mudana Escalvel Requer o mesmo esforo para pequenas ou grandes mudanas PrevisvelTransfere resolues exatas de mudanas do teste para a produo AcessvelReduz os esforos com teste em at 80%

2.4.7 As ferramentas disponveis para o Oracle Express Edition:

Generate DML Ferramenta grfica com Wizard para criar arquivos de script referente as tabelas existentes em um schema, ou seja, faz a reengenharia dos objetos.

Object Reports Ferramenta grfica para gerar relatrios de todo o banco de dados, objetos, espao em disco ocupado, parmetros do banco, entre outros.

Data Load/Unload Ferramenta grfica com Wizard para efetuar importaes de arquivos do tipo TXT, XML e XLS para tabelas contendo o mesmo layout e ordenao das colunas.

Query Builder dCom esta ferramenta possvel criar comandos SQL, selecionando as tabelas, especificando as condies, selecionando qual coluna devera ordenar o resultado, entre outros.

Obs: Wizard um padro de projeto de software amplamente utilizado em interfaces grficas do usurio para prover um meio simples de realizar tarefas complexas em sistemas computacionais, atravs de um esquema passo-apasso. possvel tambm monitorar todo o ambiente atravs de uma tela totalmente web com vrias informaes sobre o ambiente. Existem 4 tipos de visualizaes para monitorao: Monitorar as sesses correntes (SESSIONS); Monitorar as estatsticas do sistema; Monitorar os comandos SQL com maior utilizao de recurso (TOPSQL); Monitorar os comandos SQL com maior tempo de execuo (LONG OPERATIONS); O Servidor de Aplicativos e de Base de Dados Oracle inclui uma ferramenta de pesquisa chamada Ultra Search. A Ultra Search tipicamente usada para pesquisar e recolher informaes de localizao para dados de texto armazenados dentro da rede de uma empresa. Recuperao de documentos baseada em direitos de acesso de usurios. Adicionalmente, o Oracle oferece a Pesquisa Empresarial Segura como alternativa, e esta mais flexvel em ambientes externos ao Oracle.

2.5 FACILIDADES

Clusterizao e consolidao de aplicaes empresariais em nuvens privadas rpidas, confiveis e escalveis.

Acelerao do desempenho com a compresso de dados em parties de armazenamento de baixo custo.

Maximizao da disponibilidade e eliminao da redundncia ociosa do data center.

Proteo de informaes e habilitao da conformidade de forma segura. Duplicao da produtividade de DBA e reduo do risco de mudanas.

2.6 LIMITAES

Para o Oracle Express Edition, as limitaes so: Suporta at 4GB de dados, ou seja, possvel ter somente 4 GB de data files. Caso este nmero tente ser ultrapassado, o Oracle ir apresentar uma mensagem de erro. Pode ser instalado em um servidor contendo vrios processadores, porm ir utilizar somente um processador. Pode ser instalado em um servidor contendo n GB de memria, porm ir utilizar somente 1 GB de memria RAM. Recomendado pela Oracle para aplicaes de at 20 usurios. Pode ser utilizado como cliente em um ambiente de replicao.

10

3 BANCO DE DADOS OPENSOURCE FIREBIRD O Firebird (SGBD), um sistema gerenciador de banco de dados gratuito e open source desenvolvido pela FirebirdSQL Foundation, uma organizao sem fins lucrativos que visa o aperfeioamento e continuao do seu desenvolvimento. O Firebird surgiu a partir do Interbase 6. A proposta da Borland iniciou-se em 2000 quando foi aberto o cdigo do Interbase, porm para que somente fossem feitas sugestes, sem que nenhuma alterao do cdigo pudesse ser feita por algum que no fosse interno companhia. Isso trouxe bastante descontentamento aos desenvolvedores que em julho de 2000 criaram a Firebird Tree no Source Forge1, para que houvesse um espao aberto a todos. A primeira verso do Firebird foi lanada em maro de 2002 e licenciado sob a IPL (InterBase Public License ), a qual tem os mesmos termos da Mozilla Public License 1.1, e totalmente compatvel com o padro ANSI SQL-92. A VERSO 1.0 praticamente igual a verso open source do Interbase 6, com linguagem de cdigo em C, usando, por exemplo, os mesmos nomes dos arquivos de extenso, chaves de registro no Windows, entre outros, porm com muita correo de bugs e documentao daqueles que ainda no foram corrigidos. A partir da verso 1.5 o Firebird distanciou-se ainda mais do Interbase. Quando comeou a ser desenvolvido era apenas para consolidar o SGBD com a converso da linguagem de cdigo, que era em C, e a partir desta verso passou a ser C++, porm foram tantas as implementaes que ela acabou se tornando uma verso maior do SGBD. Algumas das inovaes foram: Mudanas nos nomes dos arquivos de extenso, de .gdb para .fdb, desvinculando ainda mais o Firebird do Interbase. Comandos CASE, COALESCE e NULLIF. O CASE permite retornar um valor de acordo com as condies definidas e, a partir dele, foi possvel implementar a COALESCE, comando que retorna o primeiro valor no nulo de uma seqncia de valores passados como parmetros, e o NULLIF que

11

um comando que recebe dois valores de entrada, se os dois valores forem iguais ele retorna NULL, se forem diferentes ele retorna o valor do primeiro parmetro. SQLs dinmicos, um recurso que permite inserir e executar dinamicamente comandos SQL atravs dos comandos Execute Statement e For Execute Statement, dentro de Stored Procedures e Triggers. Verso Classic do servidor para Windows. Verso Embedded, ou embarcada, que uma variao do servidor onde se tem um servidor completo Firebird composto por apenas alguns arquivos. Disponibilidade de rodar muitos servidores simultaneamente na mesma mquina. Triggers Universais, possibilidade de associar um nico trigger a vrios eventos. Travamento pessimista, a arquitetura versioning do Firebird permite que seja praticamente desnecessria a utilizao de travamentos pessimistas nas aplicaes. A verso 1.5 tem a implementao no select de duas novas clusulas, a WHITH LOCK e FOR UPDATE, que tm a funo de evitar que outras transaes possam alterar os registros permanecem bloqueados. Apelidos (alias) de banco de dados, que permite a utilizao de apelidos atribudos ao BD nos strings de conexo, proporcionado pela implementao de um arquivo, aliases.conf, que se encontra no diretrio de instalao do Firebird. Com uma plataforma de cdigo mais robusta, a verso 2.0 do Firebird foi lanada durante a quarta conferncia do Firebird em Praga, na Repblica Tcheca, em 12 de novembro de 2006, trazendo tranqilidade comunidade de desenvolvedores que o utilizam, demonstrando que veio para ficar, gratuito e com cdigo aberto. selecionados enquanto

12

A verso 2.0[..] o que podemos chamar de fase madura do produto. Melhorias em performance, novas funcionalidades e novos recursos, com certeza j entrou para a histria da informtica e o seu futuro muito promissor. (BUBLITZ, 2007, p. 50).

Algumas de suas caractersticas so:

ndices com expresses, onde o valor a ser definido o resultado de expresses arbitrrias, onde pode haver, inclusive, chamadas a UDFs. Minimizao de limitaes das verses anteriores no que se refere ao tamanho dos ndices, que era de 252 bytes e tamanho das tabelas, que era de 30 Gb. O comando EXECUTE BLOCK, que permite que sejam criadas rotinas fora de triggers e stored procedures, sem a necessidade de criar uma procedure. Suporte a plataforma 64 bit com o uso dos releases para AMD64 e IntelEM64T no Linux e verses para Windows 64 bits disponveis em um novo release. Intensa reviso da segurana do servidor, incluindo criptografia forte das senhas e dispositivo de proteo contra ataques baseados em brute force embutido no prprio banco. Capacidade de backup incremental. Completa re-arquitetura de serverless do protocolo de conexo local no Windows para eliminar a instabilidade herdada do protocolo IPServer. Implantao completa do servio de API2 em todas as plataformas.

13

3.1 LINGUAGEM PSQL

A linguagem PSQL (Procedural SQL) uma linguagem nativa do Firebird para stored procedures e triggers, procedimentos de grande importncia em um sistema gerenciador de banco de dados. Temos como algumas de suas caractersticas: Suporte das variveis a qualquer tipo de dado suportado pelo Firebird, com exceo somente de Array e Blob. Os comentrios devem ser feitos entre asteriscos, como por exemplo: varivel = valor; /* atribuio de uma varivel*/. Os blocos terminam com um END seguidos por um terminador, este que definido com o comando SET TERM. Possibilidade de gerar excees dinmicas podendo criar e exibir uma mensagem no momento em que a exceo gerada. Possibilidade de chamar stored procedures em triggers e SPs internamente atravs do comando EXECUTE PROCEDURE.

3.2 APPLICATION PROGRAMMING INTERFACE Stored procedures selecionveis que tem o mesmo efeito de uma view, sendo possvel utiliz-la como se fosse uma tabela contendo informaes originadas de outras tabelas do banco de dados, servindo tambm como fonte de dados para os SELECTs, alm dos comandos: IF...THEN...ELSE; POST_EVENT; SELECT_INTO; EXIT e SUSPEND; WHEND...DO; CASE, COALESCE e NULLIF;

14

[FOR] EXECUTE STATEMENT; LEAVE/BREAK.

3.3 O FUTURO DO FIREBIRD

Alguns projetos esto sendo desenvolvidos, como o Yaffil e o Vulcan,visando desenvolver e aperfeioar ferramentas para o Firebird. O projeto Vulcan atingiu a meta de usabilidade geral, com algumas poucas pontas soltas, e deseja-se juntar ambas as bases de cdigo o mais cedo possvel. Dessa juno resultar no Firebird 3.0 com total suporte a multiprocessamento simtrico (SMP), arquitetura unificada (sem mais nenhuma necessidade de compilaes classic / superserver / embedded) e outros melhoramentos. O projeto Vulcan surgiu do Firebird HEAD, mais tarde denominado Firebird 1.5, para que fossem realizados testes no desenvolvimento de mult threading (suporte a SMP) e plataformas de 64 bits, e est sendo implementado para, na juno com o Firebird 2.0, resultar na verso 3.0 do Firebird.

3.4 ARQUITETURA

Ao comear a desenvolver com Firebird, surge a necessidade de escolher qual verso do servidor optar. O Firebird possui SuperServer e Embedded. A verso Classic remanescente da verso 4 do Interbase, e baseada em processos, ou seja, para cada nova conexo cliente, disparado um novo processo servidor para atend-la. A principal caracterstica que cada processo totalmente independente, possuindo um cache de memria dedicado. Cada processo utiliza cerca de 2MB de memria. rs verses distintas, Classic,

15

A verso SuperServer traz um conceito novo, em que um nico processo gerencia vrias conexes clientes simultneas. Cada conexo enominada thread , ou uma pequena parcela do processo. Esse processo utiliza cerca de 2MB de memria, cada conexo adiciona cerca de 115K ao consumo de memria. Utiliza um nico processo do servidor, que criar uma thread para cada nova conexo feita com um banco de dados, compartilhando o cache entre as conexes. Uma das novidades, a partir do Firebird 1.5, foi o surgimento da verso Embedded, que uma variante da verso Super Server para plataformas Windows. Ela simplesmente um servidor Firebird completo em uma nica DLL chamada fbembed.dll. A grande vantagem desse tipo de servidor facilitar a vida dos desenvolvedores que desejam criar verses de demonstrao dos seus softwares, catlogos em cd-rom ou distribuir seus softwares para utilizao em ambiente monousurio, sem que haja necessidade do usurio final instalar um servidor Firebird em sua mquina. Essa verso limitada ao mtodo de acesso local e permite conexo com um nico usurio. Uma aplicao embutida , como conhecida a aplicao que usa a verso Embedded, pode ser executada na mesma mquina que estiver rodando um servidor Firebird normal, contudo os dois servidores no podem ter acesso a um banco de dados ao mesmo tempo. Todos os recursos e potencial do Firebird esto presentes na verso Embedded, como controle transacional, stored procedures, triggers, entre outros. possvel criar verses de demonstrao de programas com alto grau de complexidade, sem praticamente qualquer mudana do cdigo da aplicao. Esse um recurso exclusivo do Firebird.

3.5 PLATAFORMA

Opera em Linux, Windows e uma variedade de plataformas Unix nas hospedagens de sites.

16

As ltimas verses do Firebird possuem muitas caractersticas interessantes como Tabelas Derivadas, suporte para Execuo em Bloco, Maiores tamanhos de tabelas, novo cdigo de ndice, ndices em expresses, melhorias na otimizao das tabelas, melhorias na segurana do banco de dados e suporte para backups incrementais on-line.

3.6 FERRAMENTAS

Para administrar o banco de dados, o Firebird no possui ainda uma ferramenta grfica nativa. Juntamente com o servidor Firebird, disponibilizado um conjunto de ferramentas de linha de comando, como: fbmgr interface Shell com o servio do Super Server no ambiente Linux. instsvc interface com o servio Super Server em plataformas Windows para instalao, iniciao e desligamento do servidor. gbak utilizado para gerar cpias de segurana e restaurar bancos de dados. gsec ferramenta de manuteno de senhas e usurios. gfix ferramenta para reconfigurar propriedades, fazer pequenos reparos e executar tarefas de limpeza no banco de dados. gstat ferramenta para extrao de relatrios estatsticos sobre ndices e dados. fb_lock_print para recuperao de estatsticas de bloqueio que o servidor Firebird mantm para controle das alteraes feitas por mltiplas transaes. isql interactive SQL, incorpora ferramentas e tcnicas para uso de SQL na manuteno de objetos dos bancos de dados, gerenciamento de transaes, exibio de metadados e gerenciamento de scripts de definio de bancos de dados. Alm das ferramentas de linha de comando que acompanham o servidor, a comunidade Firebird tem a sua disposio inmeras interfaces grficas, muitas delas com acesso gratuito. Entre as mais conhecidas esto: Database Workbench (comercial)

17

IBExpert (comercial), que oferece uma verso gratuita limitada (Lite) IBOConsole (gratuita) MDOConsole (gratuita), desenvolvida no Brasil, sob o comando do brasileiro Henrique Meira. EMS SQL Database Management Solutions totalmente funcional). FlameRobin (Open Source, runs on Windows, Linux, MacOSX and FreeBSD) DB Workbench Firebird Development Studio Uma lista completa de ferramentas grficas disponveis no mercado pode ser obtida no site da IBPhoenix3. A concorrncia entre os fornecedores de ferramentas tem sido outro fator interessante no trajeto de desenvolvimento do servidor Firebird. (possui uma verso gratuita

3.7 FACILIDADES

O usurio do Firebird tem a seu dispor uma quantidade enorme de componentes de acesso ao banco de dados, tanto na tecnologia de acesso direto atravs da API do banco, como na de acesso atravs de uma camada intermediria, entre a aplicao e a API do banco, tendo compatibilidade com diversas linguagens de programao, como Java, Delphi, C, C++, Visual Basic, C#, entre outras. Alguns componentes de acesso ao Firebird: IB Objects (IBO) Considerado o pacote mais completo. o que oferece o maior nmero de componentes. dbExpress uma camada muito fina entre a aplicao e a API do banco de dados. Possui poucos componentes, em comparao com outros pacotes oferecidos.

18

Interbase Express (IBX) Devido ao fato de ser desenvolvido pela Borland, sua compatibilidade com as futuras verses do Firebird no pode se garantida. JDBC Conexo com aplicaes Java utilizando o drive JDBC 4.0 disponvel para download gratuito no site da Sun. Zeos - um projeto open source que existe h bastante tempo, suportando apenas o MySQL e o PostegreSQL, sendo posteriormente adicionado acesso a outros bancos, entre eles o Firebird, possuindo arquitetura baseada no JDBC do Java. Mercury DataBase Objects (MDO) um projeto open source, desenvolvido por brasileiros. SIBProvider Firebird. Pode ser utilizado por qualquer linguagem que suporte ADO ou OLEDB, incluindo Delphi, Visual Basic, Crystal Reports, ColdFusion e ASP. Abaixo segue uma lista dos principais recursos do Firebird: Suporte total a Stored Procedures e Triggers Transaes compatveis com ACID Integridade Referencial Multi Generational Architecture Consome poucos recursos de processamento Linguagem nativa para Stored Procedures e Triggers (PSQL) Suporte para Funes Externas (UDFs) Praticamente no necessita de DBAs especializados Quase nenhuma configurao - instale e comece a usar! Grande comunidade de usurios e vrios lugares para se obter suporte gratuito Verso embedded do SGBD - perfeita para criao de catlogos em CDROM, aplicaes "demo" ou standalone (OLEDB) um driver OLEDB nacional (comercial) para o

19

Dezenas de ferramentas de terceiros, incluindo aplicaes grficas de administrao, replicao, etc. Careful writes - recuperao rpida, dispensa o uso de log de transaes! Diversas formas de acesso ao banco de dados: nativo/API, dbExpress, ODBC, OLEDB, .Net provider, JDBC nativo tipo 4, Python module, PHP, Perl, etc. Suporte nativo para os maiores sistemas operacionais, incluindo o Windows, Linux, Solaris, MacOS. Backups incrementais Builds de 64bits disponveis Total controle de cursores em PSQL Tabelas de Monitoramento Triggers de conexo e transao Tabelas temporrias TraceAPI - saiba o que est acontecendo no servidor

3.8 LIMITAES

O Firebird tem o cdigo aberto e no possui licena dupla, portanto pode ser utilizado em qualquer tipo de aplicao, seja ela comercial ou no, sem pagar nada por isso. A tecnologia usada no Firebird tem mais de 20 anos, fazendo com que ele seja um produto muito maduro e estvel.

3.9 CAPACIDADE

Pode gerenciar bancos de dados de alguns Kbytes at dezenas de Gigabytes com boa performance e praticamente sem necessidade de manuteno.

20

4 CONCLUSO Conclumos que o Oracle o principal banco de dados atualmente, sendo responsvel pelo armazenamento de boa parte das informaes das principais organizaes ao redor do mundo. Sua participao no mercado de banco de dados bastante acentuada, principalmente em grandes empresas e em conjunto com sistemas de mdio e grande porte. O Oracle muito robusto e exige bastante hardware para um boa performance. Outro fator importante o gerenciamento, onde so exigidos profissionais bastante capacitados para este fim. Aliado a essas caractersticas outro ponto forte do Oracle a segurana. J o Firebird, diferente do Oracle, open source. Com isso, vrios desenvolvedores podem contribuir com correes de bugs, desenvolvimento de novas ferramentas e melhorias no desempenho. Mesmo tendo o cdigo aberto, o Firebird demonstra ser um poderoso banco com diversas funes tanto para aplicaes de pequeno e mdio porte, quanto para desenvolvedores.

21

5 REFERNCIAS BIBLIOGRFICAS Conhea o Firebird em 2 minutos, acesso em 12/10/11, no site: http://www.firebirdnews.org/docs/fb2min_ptbr.html

Banco de dados Firebird, acesso em 09/10/11, no site: http://www.goncalves.pro.br/artigos/apostilaFirebird.pdf

Site oficial Oracle Data Base Brazil, acesso em 09/10/11, no site: http://www.oracle.com/br/index.html

Wikipdia, a enciclopdia livre Oracle, acesso em 09/10/11, no site: http://pt.wikipedia.org/wiki/Oracle

Oracle Database 10G - O Manual do DBA, Kevin Loney Ed.1 Ano 2005

Potrebbero piacerti anche