DB2 de graça
A versão Express do banco
de dados da IBM vem com boas
ferramentas e não custa nada
POR NIVALDO FORESTI
Depois da Microsoft e da Oracle, foi a vez da IBM criar uma versão gratuita de seu banco de dados, o DB2 Express-C. Como as demais edições "expressas" dos concorrentes, a do DB2 tem limitações — suporta até 4 GB de memória RAM —, mas possui características que permitem seu uso em aplicações comerciais e sensíveis de um pequeno negócio. Tem as vantagens de suportar tanto a plataforma Windows quanto a Linux, não restringir o tamanho do banco de dados e rodar em máquinas com até dois processadores, enquanto as edições gratuitas do SQL Server e do Oracle só aceitam um. Acompanhe a seguir o teste do INFOLAB, realizado num PC Pentium 4 de 2,8 GHz, com 512 MB de RAM e Windows 2003 Server Standard.
INSTALAÇÃO
O processo de instalação do DB2 Express-C é rápido, mas fazer o download pela web pode ser torturante. O arquivo tem mais de 450 MB e, mesmo numa boa conexão, irá demorar mais de uma hora para baixar. Ler os pré-requisitos e as notas nos menus do instalador é importante para evitar problemas durante e após a instalação. Por exemplo, no Windows XP, só dá para instalar o produto na versão Professional.
Durante a instalação, o DB2 Express-C coloca em ação as opções Java necessárias. Permite testar imediatamente seu funcionamento, criando ou carregando os bancos de dados de exemplo que o acompanham. Uma série de caixas de diálogo e janelas de confirmação indica o que fazer a cada passo da instalação em bom português.
A atualização para versões mais recentes fica a um clique de distância no próprio instalador. Basta acionar o botão Atualizar Versão para o programa verificar qual é a versão em uso e executar o upgrade. Acessando o item Visualizar Introdução, o usuário encontra tutoriais e informações detalhadas sobre o produto e outros assuntos de interesse, como a migração indolor de versões anteriores. Os outros primeiros passos disponíveis — criar banco de dados e acessar exemplos — abrem o Centro de Controle.
OPERAÇÃO CENTRALIZADA
O Centro de Controle é o ponto de partida de todas as operações, controles e administração das bases de dados criadas no DB2 Express-C. Como pode haver mais de uma instância operando na mesma máquina, o Centro de Controle dá conta de todas elas. É um utilitário rico em funcionalidade para criar e modificar tabelas, executar consultas (queries) e análises complexas, monitorar o status dos bancos de dados e importar e exportar dados, dentre outras.
Os usuários contam com uma interface bastante fácil de usar, similar nos sistemas operacionais Windows e Linux. Essa estratégia de uniformização segue a da concorrente Oracle, que usa os navegadores de internet para manter interfaces semelhantes em todas as plataformas que suporta.
No Windows, a Central de Controle pode ser aberta via menu Iniciar ou clicando-se com o botão direito do mouse no ícone do DB2 na bandeja do sistema. Uma janela com uma lista similar à do Explorer, contendo banco de dados e seus objetos, é mostrada ao abrir o programa.
FERRAMENTAS
A quantidade de utilitários disponíveis no DB2 Express-C impressiona. Há programas para monitoramento de memória e de aplicativos, um Centro de Tarefas em que podem ser programadas tarefas específicas para a execução em lote e ser feita a configuração do sistema. Para auxiliar o administrador ou o programador, funções como criar ou alterar banco de dados, fazer backup e recuperar informações são controladas por assistentes.
Conseguir um desempenho ótimo das aplicações com banco de dados é considerado uma combinação de magia negra e ciência. Na tentativa de se aproximar do ótimo, o DB2 Express-C oferece ferramentas, em sua maioria gráficas, para assegurar que as aplicações não sejam prejudicadas pelo mau uso dos recursos. São várias as ferramentas disponíveis: db2batch, que verifica o desempenho das consultas em tempo real; Visual Explain, que analisa graficamente as consultas; Design Advisor, que sugere a colocação de índices em tabelas para diminuir o tempo de acesso baseado nas consultas executadas, e, finalmente, o Activity Monitor, que gera relatórios do desempenho dos sistemas para análise.
DESENVOLVIMENTO
O DB2 Express-C inclui os drivers e a interface necessários para o desenvolvimento de aplicações nas linguagens C/C++, Java e .Net, além de PHP e Perl. Suporta linguagens no servidor para o desenvolvimento de procedimentos armazenados (stored procedures), gatilhos (triggers) e funções. Esses elementos de base de dados podem ser escritos em C/C++, Cobol, Java (JDBC e SQLJ), .Net (qualquer linguagem suportada pelo compilador CLR) e SQL PL (Procedure Language). A SQL PL é considerada nativa e fica guardada no banco de dados como objeto DB2, reconhecida como padrão ANSI SQL.
Uma ferramenta gráfica, o Centro de Desenvolvimento, permite o gerenciamento, desenvolvimento, teste e implantação de procedimentos armazenados. A integração e o desenvolvimento de aplicações Java são pontos fortes do produto. Os mais conhecidos drivers acompanham o pacote. O Websphere Studio, da IBM, pode ser usado no desenvolvimento de aplicações com o DB2 Express-C, da mesma forma que o Visual Studio 2003, da Microsoft. Um driver de acesso compatível com o ambiente de desenvolvimento 1.1 está disponível dentro do produto.
A documentação não é tão completa como deveria, mas o usuário consegue as informações, em inglês, no site da IBM. No conjunto da obra, o DB2 Express-C é um banco de dados que vale a pena experimentar.
Teste do INFOLAB / DB2 Express-C 8.2
Fabricante - IBM
Pró - Suporta máquinas com dois processadores e replicações complexas
Contra - Memória limitada a 4 GB de RAM e ausência de ferramentas de datawarehouse
Instalação - 8,4 (Rápida, com verificação de pré-requisitos e primeiros passos)
Gerenciamento - 9,0 (Permite gerenciar várias instâncias do programa, um ou mais bancos e projetos)
Ferramentas - 8,5 (Centros de tarefas, de desenvolvimento e de dados inteligentes)
Desenvolvimento - 8,0 (Em WebSphere Studio, Java, C/ C++, Fortran, Rexx, Perl entre outras linguagens)
Segurança - 7,5 (Replicação de dados entre bancos, utilizando sistemas de mensagens)
Avaliação técnica(1) - 8,5
Preço - Gratuito
Custo/benefício - : D
Onde encontrar - www.info.abril.com.br/download/4435.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%)