• Nenhum resultado encontrado

MISSÃO CRÍTICA É PARA POSTGRE

No documento Coleção Info_Banco de Dados (páginas 43-46)

TESTE/POSTGRESQL

C O L E Ç Ã O I N F O>47

elho conhecido das co- munidades de software livre, o PostgreSQL de- morou um pouco mais do que o MySQL para se popularizar, pro- vavelmente por ser focado em aplica- ções críticas. Muitos dos recursos que o MySQL apresenta na versão 5.0, tais como o suporte a gatilhos, stored pro- cedures e transações, já fazem parte do PostgreSQL há tempos. O impulso veio com a versão para Windows e a colaboração de empresas como Sun, Fujitsu e Pervasive Software. Com ex- periência no desenvolvimento e em- pacotamento de versões comerciais afinadas com as necessidades das cor- porações, elas estão

colocando terno e gravata no produto.

O PostgreSQL também foi vítima dos rótulos lento e pesado. Pode-se di- zer que o logotipo do produto — um elefante azul — até reforce essa ima- gem. Mas, debru- çando-se sobre a

versão 8.1, mais recente, logo se percebe que is- so não é verdade.

A distribuição de códigos binários do Post- greSQL 8.1 prontos para ins-

talar está disponível apenas para Li- nux ou Windows. Para outras plata- formas Unix, é preciso baixar o códi- go-fonte e compilar o sistema.

No Linux, o PostgreSQL vem como pacote binário na maior parte das dis- tribuições, mas para quem gosta de aventura e tem bastante tempo, po- de baixar o código-fonte e compilar. No ambiente Windows, o progra-

V

PostgreSQL: o pgAdmin faz a administração do banco

VERSÃO 8.1 CONTA COM DRIVERS E CAMADAS DE

SOFTWARE QUE GARANTEM SUA CONECTIVIDADE

POR HELIO SILVA 047_POSTGRES 25/02/2006 22:39 Page 47

TESTE/POSTGRESQL C O L E Ç Ã O I N F O>49 TESTE/POSTGRESQL 48<C O L E Ç Ã O I N F O

POSTGRESQL 8.1

FABRICANTE PRÓS CONTRAS INSTALAÇÃO GERENCIAMENTO FERRAMENTAS DESENVOLVIMENTO SEGURANÇA AVALIAÇÃO TÉCNICA (1) PREÇO LICENÇA CUSTO/BENEFÍCIO ONDE ENCONTRAR PostgreSQL Global Development Group Inclui replicação de dados, processamento paralelo, suporte a 64 bits e a clusters

Falta de suporte nativo ao padrão XML

7,0

Fácil e rápida com pacotes binários e instalador em português

8,5

O pgAdmin III dá acesso a todos os recursos do banco, mas está só em inglês

8,5

Conta com ferramentas de geoprocessamento, administração, tunning e datawarehouse na web

8,0

Pode ser feito em Java, Perl, PHP, TCL, C, C++ e qualquer linguagem com conectores de acesso como o .Net 8,5 Dispõe de criptografia para proteger armazenamento, tráfego, atributos e autenticação 8,3 Gratuito BSD www.info.abril.com.br/ download/4119.shtml

(1) Média ponderada considerando os seguintes itens e respectivos pesos: Instalação (10%), Gerenciamento (35%), Ferramentas (35%), Desenvolvimento (10%) e Segurança dos dados (10%). ma pode ser instalado de duas for-

mas: utilizando o ambiente Cygwin, que permite, com certas restrições, utilizar os programas escritos para Linux, ou diretamente no Windows XP. O Cygwin é mais indicado para quem tem experiência no uso do PostgreSQL em ambiente Linux. Já a versão pronta para o Windows é muito robusta, fácil e não decepcio- na. A instalação no Windows pode ser feita em português, mas, no fi- nal, o software de administração pgAdmin se apresentará em inglês.

RECURSOS

O PostgreSQL 8.1 chega bem abaste- cido de drivers e camadas de soft- ware que garantem

sua conectividade com ferramentas de criação e extração de relató- rios além, é claro, de li- gá-lo com as lingua- gens de programação populares como Java,

Visual Basic e Delphi. A plataforma .Net da Microsoft também não fica de fora, contando com o data provider NpgSQL. É natural que o banco man- tenha conexões privilegiadas com seus pares do software livre, como as lin- guagens Phyton, Perl, TCL e PHP.

Se para escrever programas de front-end existem tantas opções, o mesmo pode se dizer das linguagens disponíveis para desenvolver funções e processos que rodam dentro do banco. As opções são: PL/Perl, PL/TCL, PL/Java e o PL/pgSQL do

próprio PostgreSQL, que equivale ao PL/SQL da Oracle. Essa diversidade facilita a vida de quem já é versado em uma dessas linguagens.

Além do pacote básico, é sem- pre bom dar uma checada em si- tes que mantém projetos ligados ao PostgreSQL. Um deles é o site

pgfoundry.org, onde podem ser

encontrados utilitários e até mes- mo sistemas completos.

Uma ausência sentida é o suporte nativo ao XML. Em aplicações com trocas de dados entre sistemas hete- rogêneos, como em operações de transmissão eletrônica de pedidos e faturas entre empresas ou intercâm- bio de dados bancários, é de se es- perar que existam di- ferentes bancos atuan- do do outro lado, e o mercado aponta para o XML como melhor forma de garantir es- sa conversa. Quem aderir ao PostgreSQL terá de escrever suas interfaces XML.

BOA HERANÇA

Um velho dilema da crescente co- munidade de programadores que trabalham com a abordagem da orientação a objeto (OOP) é que eles raciocinam e projetam seus sistemas pensando em objetos e, no entanto, têm de lidar com bancos de dados relacionais na hora de depositar seus dados. Eles gostariam de ter bancos de dados que entendessem um pou- co mais sua abordagem. O Post-

greSQL faz um pequeno esforço nes- se sentido, implementando uma das propriedades da orientação a obje- to que é a herança.

Para compreender a aplicação da herança em um banco de dados, ima- gine o desenvolvimento de um sis- tema para uma loja de barcos. A pri- meira providência é criar a tabela Barcos com todas as características comuns a qualquer barco (código, preço, descrição etc.). Em seguida, cria-se uma tabela filha que trata es- pecificamente de veleiros e que her- da as características de Barcos, acres- centando-se os atributos específicos de um veleiro como a altura do mas- tro e o tipo de vela. Por fim, cria-se uma tabela Lanchas, que também é filha de Barcos, adicionando-se a ela atributos como potência do motor. Alterações em Barcos, como a cria- ção do atributo Preço Promocional, por exemplo, automaticamente se refletem em Veleiros e Lanchas.

SINCRONIZAÇÃO

Usando-se um dos seus diversos sis- temas de replicação, o PostgreSQL pode ser aplicado em empresas de pequeno e médio porte que têm ne- cessidade de sincronização de dados entre matriz e filiais.

Além da sincronização, o banco de dados tem evoluído em recursos para resistir a falhas e operar com múltiplos processadores, o que o torna uma boa opção para os pro- jetos de missão crítica. Possui tam- bém a habilidade de lidar com enor-

FIQUE LIGADO

>

Recursos poderosos

indicam o PostgreSQL para as aplicações de missão crítica

mes bases com respostas em tempo aceitável, requisito básico para siste- mas de datawarehouse, cujos bancos de dados podem chegar facilmente aos terabytes. Esse tipo de sistema está na ordem do dia das empresas graças à redução dos custos de pro- cessamento e armazenamento, além, é claro, da necessidade constante de buscar competitividade.

TESTE/POSTGRESQL C O L E Ç Ã O I N F O>49 TESTE/POSTGRESQL 48<C O L E Ç Ã O I N F O

POSTGRESQL 8.1

FABRICANTE PRÓS CONTRAS INSTALAÇÃO GERENCIAMENTO FERRAMENTAS DESENVOLVIMENTO SEGURANÇA AVALIAÇÃO TÉCNICA (1) PREÇO LICENÇA CUSTO/BENEFÍCIO ONDE ENCONTRAR PostgreSQL Global Development Group Inclui replicação de dados, processamento paralelo, suporte a 64 bits e a clusters

Falta de suporte nativo ao padrão XML

7,0

Fácil e rápida com pacotes binários e instalador em português

8,5

O pgAdmin III dá acesso a todos os recursos do banco, mas está só em inglês

8,5

Conta com ferramentas de geoprocessamento, administração, tunning e datawarehouse na web

8,0

Pode ser feito em Java, Perl, PHP, TCL, C, C++ e qualquer linguagem com conectores de acesso como o .Net 8,5 Dispõe de criptografia para proteger armazenamento, tráfego, atributos e autenticação 8,3 Gratuito BSD www.info.abril.com.br/ download/4119.shtml

(1) Média ponderada considerando os seguintes itens e respectivos pesos: Instalação (10%), Gerenciamento (35%), Ferramentas (35%), Desenvolvimento (10%) e Segurança dos dados (10%). ma pode ser instalado de duas for-

mas: utilizando o ambiente Cygwin, que permite, com certas restrições, utilizar os programas escritos para Linux, ou diretamente no Windows XP. O Cygwin é mais indicado para quem tem experiência no uso do PostgreSQL em ambiente Linux. Já a versão pronta para o Windows é muito robusta, fácil e não decepcio- na. A instalação no Windows pode ser feita em português, mas, no fi- nal, o software de administração pgAdmin se apresentará em inglês.

RECURSOS

O PostgreSQL 8.1 chega bem abaste- cido de drivers e camadas de soft- ware que garantem

sua conectividade com ferramentas de criação e extração de relató- rios além, é claro, de li- gá-lo com as lingua- gens de programação populares como Java,

Visual Basic e Delphi. A plataforma .Net da Microsoft também não fica de fora, contando com o data provider NpgSQL. É natural que o banco man- tenha conexões privilegiadas com seus pares do software livre, como as lin- guagens Phyton, Perl, TCL e PHP.

Se para escrever programas de front-end existem tantas opções, o mesmo pode se dizer das linguagens disponíveis para desenvolver funções e processos que rodam dentro do banco. As opções são: PL/Perl, PL/TCL, PL/Java e o PL/pgSQL do

próprio PostgreSQL, que equivale ao PL/SQL da Oracle. Essa diversidade facilita a vida de quem já é versado em uma dessas linguagens.

Além do pacote básico, é sem- pre bom dar uma checada em si- tes que mantém projetos ligados ao PostgreSQL. Um deles é o site

pgfoundry.org, onde podem ser

encontrados utilitários e até mes- mo sistemas completos.

Uma ausência sentida é o suporte nativo ao XML. Em aplicações com trocas de dados entre sistemas hete- rogêneos, como em operações de transmissão eletrônica de pedidos e faturas entre empresas ou intercâm- bio de dados bancários, é de se es- perar que existam di- ferentes bancos atuan- do do outro lado, e o mercado aponta para o XML como melhor forma de garantir es- sa conversa. Quem aderir ao PostgreSQL terá de escrever suas interfaces XML.

BOA HERANÇA

Um velho dilema da crescente co- munidade de programadores que trabalham com a abordagem da orientação a objeto (OOP) é que eles raciocinam e projetam seus sistemas pensando em objetos e, no entanto, têm de lidar com bancos de dados relacionais na hora de depositar seus dados. Eles gostariam de ter bancos de dados que entendessem um pou- co mais sua abordagem. O Post-

greSQL faz um pequeno esforço nes- se sentido, implementando uma das propriedades da orientação a obje- to que é a herança.

Para compreender a aplicação da herança em um banco de dados, ima- gine o desenvolvimento de um sis- tema para uma loja de barcos. A pri- meira providência é criar a tabela Barcos com todas as características comuns a qualquer barco (código, preço, descrição etc.). Em seguida, cria-se uma tabela filha que trata es- pecificamente de veleiros e que her- da as características de Barcos, acres- centando-se os atributos específicos de um veleiro como a altura do mas- tro e o tipo de vela. Por fim, cria-se uma tabela Lanchas, que também é filha de Barcos, adicionando-se a ela atributos como potência do motor. Alterações em Barcos, como a cria- ção do atributo Preço Promocional, por exemplo, automaticamente se refletem em Veleiros e Lanchas.

SINCRONIZAÇÃO

Usando-se um dos seus diversos sis- temas de replicação, o PostgreSQL pode ser aplicado em empresas de pequeno e médio porte que têm ne- cessidade de sincronização de dados entre matriz e filiais.

Além da sincronização, o banco de dados tem evoluído em recursos para resistir a falhas e operar com múltiplos processadores, o que o torna uma boa opção para os pro- jetos de missão crítica. Possui tam- bém a habilidade de lidar com enor-

FIQUE LIGADO

>

Recursos poderosos

indicam o PostgreSQL para as aplicações de missão crítica

mes bases com respostas em tempo aceitável, requisito básico para siste- mas de datawarehouse, cujos bancos de dados podem chegar facilmente aos terabytes. Esse tipo de sistema está na ordem do dia das empresas graças à redução dos custos de pro- cessamento e armazenamento, além, é claro, da necessidade constante de buscar competitividade.

FIREBIRD POUPA

No documento Coleção Info_Banco de Dados (páginas 43-46)