Você está na página 1de 3

SGBD Livre Uma Breve Anlise

Para ser confivel, um SGBD deve apresentar uma srie de funcionalidades, tais como segurana dos dados, consistncia, disponibilidade, recuperao de falhas, desempenho, controle de concorrncia etc. Os SGBD comerciais possuem alto custo para oferecer tais funcionalidades, o que torna atraente as alternativas do software livre, que a base de anlise deste trabalho. Nenhum SGBD livre tem uma gama de recursos superior a dos SGBD comerciais, mesmo os que possuem a chamada licena dual. Entretanto, dentre os que possuem a licena dual, possuem ainda o custo de aquisio por servidor inferior ao de SGBD comerciais. O ponto crtico o mesmo ao da adoo de softwares livres: mensurar at que ponto uma aplicao necessita dos requisitos de SGBD comerciais. Para responder a tal pergunta, deve-se considerar os investimento necessrios para implementar uma soluo livre, como TCO (Total Cost Ownership). O suporte o ponto crucial, sendo apontado como ponto fraco das solues livres. Mas h de se considerar que bastante relevante a comunidade de desenvolvedores e que existem empresas especializadas em prestar suporte a SGBD livre. A vantagem na adoo de padres quando se considera o risco do software livre: desinteresse da comunidade em continuar seu desenvolvimento. Assim, em caso de uma descontinuidade de alguma distribuio, a migrao para uma outra, no seria tarefa das mais difceis. Os SGBD tem seguido o caminho da adoo do padro ANSI para SQL, fazendo com que tais softwares comerciais se assemelhem cada vez mais aos livres. Acrescenta-se que os SGBD esto se tornando commodities, o que significa que o fator preo passa a ser fator preponderante na escolha. Uma das principais formas de se medir o desempenho dos SGDB atravs do TPC (Transaction Processing Performance Council) que disponibiliza uma srie de benchmarks para comparao. Embora o benchmark seja bastante relevante, a melhor forma mensurar o desempenho da aplicao nas mais variadas distribuies. Os principais SGBD livres so: BerkeleyDB, MySQL, PostgreSQL, SapDB/MaxDB e o Firebird. As principais caractersticas destas distribuies so descritas a seguir. O BerkeleyDB no se trata propriamente de um SGBD mas de uma biblioteca a ser compilada em uma aplicao, e que oferece uma srie de funcionalidades de bancos de dados. Sua principal vantagem ocupar aproximadamente 500 K no executvel final. Est disponvel em diversas plataformas e possui mecanismos avanados para operar em cluster. Mas no pode ser considerado um SGBD relacional visto no possuir uma linguagem de consulta nem a noo de esquema de dados. Outro ponto importante que o BerkeleyDB no um fornecedor. Ele fica embutido na aplicao e funciona no espao de endereamento dela. O suporte a cliente/servido deve ser programado pelo desenvolvedor atravs de sockets ou outro mecanismo de comunicao remota. O MySQL padro quando se fala em adoo para sites WEB com contedo dinmico, devido a sua alta performance, obtida pela ausncia de certas funcionalidades. A utilizao do MySQL em tais ambientes se deve a caractersticas deles, tais como atualizaes pequenas, isoladas e executadas por poucos usurios. No MySQL no h suporte para views, triggers ou store procedures. Particularmente, a ausncia de triggers dificulta o trabalho de garantir a consistncia dos dados, pois a integridade passa a ser de responsabilidade da aplicao.

MaxDB o novo nome do SapDB. Sua licena passou a ser do tipo dual, tal como o MySQL. certificado SAP, o que significa que roda aplicaes do mySAP ERP. De forma anloga ao MySQL, a licena comercial necessria para vrios casos. No que tange a funcionalidade de cpias de segurana, o MaxDB a distribuio que possui mais funcionalidades. Alm do backup incremental e do hot backup, possui um mecanismo de arquivamento de log, semelhante ao do Oracle. A principal desvantagem do MaxDB que a comunidade de software livre o v com certa indiferena. Alm disso, sua licena comercial a mais caras das distribuies dual. Outra desvantagem que seu aprendizado e operacionalizao so complexos, comparveis somente ao Oracle. J o PostgreSQL o SGBD livre mais bem visto pela comunidade de software livre. Ao contrrio do MySQL e do MaxDB, o PostgreSQL gratuito independente do uso. Alm de suportar bem o padro ANSI SQL, o PostgreSQL possui vantagem de oferecer suporte a novos tipos de dados, o que permite ao usurio definir tipos de dados abstratos no banco de dados. Tambm possibilita criar funes em outras linguagens, como C++ por exemplo, e acrescent-las ao banco de dados, permitindo sua expanso. A principal desvantagem do PostgreSQL que roda no sistema Windows somente de forma emulada. Tal como PostgreSQL, o Firebird livre para aplicaes comerciais. Seu ponto forte a facilidade de instalao, manuteno e operao, alm de rodar em mais de dez sistemas operacionais. Foi a partir da verso 1.5 que o Firebird passou a oferecer uma verso embedded do servidor, onde todo o SGBD distribudo em uma nida DLL, o que dispensa a instalao do servidor e facilita a criao de catlogo em disco tico. O Firebird permite a criao de funes externas escritas em outras linguagens e sua utilizao em consultas SQL, triggers e procedures. Entretanto, no permite criar novos tipos de dados e no da suporte a modelos de dados orientados a objetos ou objeto-relacional. Seu suporte a ANSI SQL bastante completo, o que permite vrios tipos de subselectsI. Outra caracterstica do Firebird a implementao do modelo de controle MGA Multi-Generational Architecture ou Versioning, semelhante ao MVCC, que faz com que as operaes de leitura no bloqueiem as de escrita e vice-versa. Por fim, ao contrrio do que se verifica em outros SGBD livres, o Firebird no permite um controle fino sobre a localizao das tabelas, ndices e outras estruturas internas. Tais estruturas coexistem em arquivos gerenciados pelo banco, o que, de um lado, simplifica a instalao e configurao do servidor, mas de outro lado, impossibilita a separao de tabelas e ndices em discos separados, procedimento este utilizado para incrementar o desempenho do banco de dados. Apresentadas as caractersticas, segue na tabela abaixo um resumo das principais caractersticas dos SGBD livres:

Referncia ZIMBRO, Geraldo. SGBDs Sistemas Gerenciadores de Bancos de Dados Livres. SQL Magazine. Edio 13, 20/08/2004.