anÁlise de desempenho dos bancos de dados mysql, postgresql e firebird

Upload: badanha

Post on 16-Jul-2015

802 views

Category:

Documents


0 download

TRANSCRIPT

ANLISE DE DESEMPENHO DOS BANCOS DE DADOS MYSQL, POSTGRESQL E FIREBIRD: UM ESTUDO DE CASO1Mauricio de Oliveira Souza1 Murilo Estevam Matioski2 Prof. Dr. Luiz Antnio Pereira Neves3 RESUMO Este artigo apresenta um estudo de anlise de desempenho de trs Sistemas Gerenciadores de Bancos de Dados (SGBD), do tipo "freeware", ou seja, de licena gratuita, que so: MySQL, PostgreSQL e Firebird. A metodologia adotada uma abordagem emprica atravs de um estudo de caso de um sistema de controle de treinamento de uma academia de musculao e o procedimento observacional e comparativo dos tempos de execuo dos comandos de manipulao de registros. Para esta anlise, o estudo feito em trs volumes de cargas distintos com 100, 1.000 e 10.000 registros de alunos. Os resultados desta pesquisa mostram que o MySQL apresentou melhor desempenho nos tempos de consulta, alterao e excluso de registros, mostrando ser o mais eficiente em volume de carga maior. Palavras chave: Sistemas Gerenciadores de Banco de Dados, Anlise de Desempenho, ferramentas livres.

1

2 3

Trabalho da disciplina Projeto Multidisciplinar, em 2008, no curso de Bacharelado em Sistemas de Informao pela Faculdade Expoente. Aluno do Curso de Bacharelado em Sistemas de Informao da Faculdade Expoente. Professor da Faculdade Expoente e da Universidade Federal do Paran (UFPR), Mestre em Informtica Aplicada, Dou-tor em Engenharia Eltrica e professor das disciplinas de Fundamento de Gesto da Informao, Projetos Finais, Pro-gramao, Matemtica Discreta e Projetos Multidisciplinares. GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

7

ABSTRACT The performance analysis of three database management systems (DBMS) is presented in this paper. The database used are MySQL, PostgreSQL and FireBird which are freewares. The methodology used in this work is an empirical approach as a case study based on Control System of a Training bodybuilding Gym. The procedure is observative and comparative based on the run-time execution of the commands of records manipulation. For this analysis, the study is done on three separate bases with 100, 1000 and 10,000 of students records . The results of this work show that MySQL has the best performance regarding query time, alteration and exclusion of records, showing to be more efficient in the large base of records. Key-words: Database Management Systems, Performance Analysis and Freewares.

8

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

1. INTRODUO Esta pesquisa apresenta um estudo de anlise de desempenho de trs Sistemas Gerenciadores de Bancos de Dados (SGBD), do tipo "freeware", ou seja, de licena gratuita, que so: MySQL, Post-greSQL e Firebird. A metodologia adotada uma abordagem emprica atravs de um estudo de caso de um sistema de controle de treinamento de uma academia de musculao e os procedimentos so observacional e comparativo dos tempos de execuo dos comandos de manipulao de registros. A organizao deste artigo funciona da seguinte forma: na seo 2 so descritos os conceitos dos Sistemas Gerenciadores de Banco de Dados utilizados e suas caractersticas. A seo 3 apresenta o estudo de caso para anlise dos bancos de dados, a seo 4 mostra a metodologia usada na pesquisa, a seo 5 descreve os resultados obtidos e finalmente, na seo 6, encontram-se as concluses deste trabalho. 1. SGBD e Caractersticas DATE (2000) considera que o Sistema de Gerenciamento de Bancos de Dados (SGBD) tem uma dupla viso. A primeira a concepo de banco de dados fsico cujos dados so de fato armazenados de forma organizada. Desta maneira, todas as solicitaes de acesso ao banco de dados e manipulao de dados so recursos oferecidos pelo SGBD. A segunda viso considera o SGBD como uma ferramenta de alto nvel, pois est acima do nvel de hardware, admitindo operaes semnticas aos usurios, expressas em uma linguagem de nvel mais alto, prximo da linguagem humana. De uma forma diferente, ELMASRI e NAVATHE (1994, 2005) consideram que o SGBD tem uma arquitetura composta de trs esquemas, que so: nvel interno, nvel conceitual e nvel externo. O nvel interno descreve a estrutura fsica do banco de dados. Esse esquema usa o modelo de estrutura fsica e define os detalhes completos de armazenamento de dados e o acesso deles. O nvel conceitual descreve o modelo de viso de toda a base aos usurios em alto nvel, escondendo as caractersticas fsicas da estrutura e apresentando a descrio das entidades, relacionamentos, tipos de dados e operaes de usurios. O nvel externo representa o nmero de vises externas para diferentes tipos de usurios. Desta forma, este nvel descreve a parte de banco de dados para um grupo especfico de usurios interessados e esconde o resto da base de dados, oferecendo uma viso particular para cada tipo de usurios. Portanto, cada SGBD apresenta sua prpria estrutura ou organizao, caractersticas e vises de dados aos usurios. Nesta seo, a pesquisa mostra as caractersticas predominantes dos SGBD em estudo que so: MySQL, PostgreSQL e FireBird.

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

9

2.1 MySQL O MySQL um banco de dados relacional que utiliza a linguagem SQL (Structured Query Language Linguagem de Consulta Estruturada) como interface (WILLIANS e TAHAGHOGHI, 2007). atualmente um dos bancos de dados mais populares, software livre, com grande facilidade de uso e pouco exigente quanto a recursos de hardware. Entre os usurios do banco de dados MySQL esto: Alcatel, Associated Press, Banco Bradesco, Cisco Systems, Dataprev, Friendster, HP, Lufthansa, Motorola, NASA, Nokia, Sony, Slashdot, Texas Instruments, U.S Army, US. Federal Reserve Bank e Wikipdia (WIKIPEDIA, 2008) e (MYSQL, 2009). O sucesso do MySQL devido a sua grande portabilidade em diversas plataformas operacionais como Linux, Windows, Solaris, FreeBSD, MacOS X, HP-UX, AIX, SCO, SGI, SCI Irix, SunOS, DEC OSF e BSDi (SUEHRING, 2002). Alm desta alta portabilidade, tem uma alta compatibilidade com mdulos de interface para diversas linguagens de programao, permitindo ao desenvolvedor acessar e modelar o banco de dados em vrias linguagens como Delphi, Java, C/ C++, Tcl, Python, Perl, PHP. ASP e Ruby e disponibiliza mecanismos para acessar ODBC, JDBC e NET. O MySQL reconhecido pelo seu desempenho e robustez. Oferece tamanho de tabela de dados disponveis para volumes de carga enormes. Facilidade para aplicaes Web e aplicaes de nvel corporativo, alm de oferecer estabilidade para processos de multitarefa e multiusurio (SUEHRING, 2002). 2.2 PostgreSQL PostgreSQL um Sistema Gerenciador de Banco de Dados Objeto Relacional (SGBDOR), desenvolvido como projeto software livre (WIKIPEDIA, 2008). As suas caractersticas predominantes e recursos so: consultas complexas com novos tipos de dados nativos (novos tipos de datas e hora e tipos geomtricos), mltiplas chaves-estrangeiras, integridade transacional, controle de concorrncia multiverses (MVCC Multiversion Concurrency Control), suporte ao modelo hbrido objeto relacional, informaes estatsticas do banco de dados, Write-Ahead Log (WAL), esquemas SQL, outer joins, suporte a IPv6, indexao por texto e suporte a SSL. Alm destes recursos, foi a primeira a ter suporte nativo para Microsoft Windows. Nas verses antigas, o PostgreSQL s era compatvel em sistemas operacionais Unix e Windows, atravs da biblioteca Cygwin. Atualmente, tem uma portabilidade para sistemas operacionais distintos, tais como: Winodws, MacOS X e Linux (SUEHRING, 2002). O PostgreSQL oferece suporte comercial por meio de diferentes empresas de consultoria independentes, embora sua documentao real relativamente pequena. Com relao a transaes de dados, o PostgreSQL pode ser lento, o que dificulta sua concorrncia com os outros SGBD (SUEHRING, 2002).10GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

2.3 FIREBIRD Firebird ou FirebirdSQL um Sistema Gerenciador de Banco de Dados Relacional (LEITE, 2007). Sua portabilidade multiplataforma, nos ambientes operacionais como Linux, Windows, Mac OS e uma variedade de plataformas Unix. A Fundao FirebirdSQL coordena a manuteno e desenvolvimento do Firebird, sendo que os cdigos fonte so disponibilizados sob o CVS da SourceForge (BORRIE, 2006). Desta forma, este SGBD gratuito em todos os sentidos: no h limitaes de uso, e seu suporte amplamente discutido em listas na Internet e em vrios sites, o que facilita enormemente a obteno de ajuda tcnica. O Firebird um banco de dados com caractersticas prprias, obtendo uma aceitao imediata no crculo de programadores, pois mostrou ser bastante seguro, suportando sistemas multiusurios, com alta performance e mantendo com boa estabilidade bases de dados com volumes de carga acima de 2GB de tamanho (FIREBIRD, 2009). 3. ESTUDO DE CASO O caso a ser estudado nesta pesquisa um sistema de controle de treinamento de uma academia de musculao. Os dados dos alunos so cadastrados pelo instrutor. Este define e monitora as ativida-des (aulas e exerccios) dos alunos a fim de proporcionar o condicionamento fsico adequado s suas necessidades. Para compreender a concepo do estudo de caso nesta pesquisa, utilizada a ferramenta UML (Unified Modeling Language) a fim de facilitar a visualizao de comportamento do sistema estudado atravs do diagrama de caso de uso (LARMAN, 2007). Logo, o diagrama de caso de uso desta pesquisa, como mostra a figura 1, composto por trs atores, que so: funcionrio, professor e alunos e os devidos eventos e atividades. O funcionrio possui o controle total do sistema, como administrador. Consequentemente, ele pode cadastrar todos os dados pertinentes ao sistema, desde os cadastros de instrutores e de alunos at o controle total dos dados gerenciais da academia. O instrutor, por sua vez, tem o acesso ao sistema para administrar a ficha de exerccios dos alunos, os tipos de exerccios, nmero de repeties, as modalidades de aulas, instrutores responsveis e atividades extras esportivas inerentes da academia.

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

11

Figura 1 - Modelagem - Diagrama de Caso de Uso

Desta forma, a modelagem do sistema concebido em oito classes, que so: Aluno, Instrutor, Ficha Exerccio, Modalidade, Grupo Exerccio, Exerccios, Srie Exerccios e Aula, como mostra o diagrama das classes na figura 2.Figura 2 Diagrama das Classes do Estudo de Caso.

12

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

4. METODOLOGIA APLICADA A metodologia definida est organizada em trs etapas a fim de atingir os objetivos propostos nesta pesquisa, usando uma abordagem emprica. A primeira etapa a definio dos volumes de carga a ser testado nos bancos de dados. A segunda etapa a anlise de desempenho do SGBD atravs do tempo de execuo dos comandos de manipulao dos registros. A terceira etapa a anlise dos tamanhos dos arquivos de cada banco de dados, ou seja, a anlise do espao fsico ocupado pelos volumes de carga dos registros armazenados em cada SGBD. A segunda e terceira etapas tem procedimento observacional. E a quarta etapa o estudo de desempenho entre os SGBD, usando procedimento comparativo. 4.1 PRIMEIRA ETAPA: DEFINIO DO VOLUME DE CARGA Para realizar a anlise de desempenho dos bancos de dados, foi definido trs tamanhos distintos de volume de carga com as seguintes inseres de registros: Volume 1 com 100 alunos cadastrados (para ser usado no primeiro teste) Volume 2 com 1.000 alunos cadastrados (para ser usado no segundo teste) e Volume 3 com 10.000 alunos cadastrados (para ser usado no terceiro teste). Os volumes so obtidos atravs de uma rotina de programao feita com dados aleatrios de nomes na linguagem de programao Java. Cada volume representa um tipo de teste a fim de comparar o desempenho de cada SGBD nos trs tipos de volumes de registros. 4.2 SEGUNDA ETAPA: ANLISE DE TEMPO DE EXECUO Para esta anlise, o mtodo proposto a criao de uma rotina de programao feita em Java com os seguintes procedimentos: Passo 1 ao iniciar a execuo do Sistema, acionado o objeto da Classe Data para gravar em milissegundos o momento atual, utilizando o mtodo getTime(); Passo 2 aps serem executados os comandos de insero, alterao e excluso, acionado um novo objeto da classe Data gravando um novo momento em milissegundos. Passo 3 obtm-se o tempo de execuo com a frmula tempFinal tempInicial em milissegundos, convertido para segundos. Este resultado mostrado na tela do ambiente Java. Passo 4 aps a execuo desta rotina nos trs volumes de carga, feita uma anlise observacional nos resultados obtidos em cada SGBD estudado. Os resultados analisados esto dispostos em grficos de barras.

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

13

4.3 TERCEIRA ETAPA: ANLISE DE TAMANHO DOS ARQUIVOS DOS BANCOS DE DADOS Esta etapa a leitura do espao fsico ocupado pelo SGBD. Para esta anlise, o mtodo proposto a criao de uma rotina de programao feita em Java com a seguinte lgica: Passo 1 um objeto do tipo File criado, para que seja retornado, atravs do mtodo lenght(), a seu tamanho antes da insero dos dados; Passo 2 um novo objeto do tipo File gerado aps a insero de todos os dados; Passo 3 obtm-se a diferena entre os tamanhos obtidos com a subtrao do tamFinal-tamInicial resultando no tamanho inserido durante a execuo. Este resultado mostrado na tela do ambiente Java. Passo 4 aps a execuo desta rotina nos trs volumes de carga, feita uma anlise observacional nos resultados obtidos em cada SGBD estudado. Os resultados analisados esto dispostos em grficos de barras. 4.4 QUARTA ETAPA: ANLISE DE DESEMPENHO ENTRE OS BANCOS DE DADOS Esta etapa a anlise de desempenho entre os bancos MySQL, PostgreSQL e Firebird. Os resultados analisados esto dispostos em grficos de disperso, como mostrado na seo 5. 5. ANLISE E DISCUSSO DOS RESULTADOS A metodologia proposta foi construda no seguinte ambiente de hardware: Pentium 4 3.0E HT; Memria RAM 2GB e HD 120GB. O ambiente de software utilizado neste estudo tem as seguintes configuraes: Sistema Operacional Windows XP Professional; Banco de Dados: Firebird 2.0.5, PostgreSQL plus 8.3 e MySQL 5.1; Linguagem de Programao: Java JDK 6 update 10. Os resultados obtidos foram feitos em trs tipos de testes como mencionado na seo 4.1, aps a execuo das etapas 2 e 3 da metodologia usada nesta pesquisa. 5.1 RESULTADOS DO PRIMEIRO TESTE O primeiro teste foi feito com volume de 100 registros, como mostra o grfico da figura 3, de acordo com a metodologia proposta. A figura 3 ilustra que o SGBD Firebird apresenta o menor em espao fsico no volume de 100 registros, comparado com outros bancos de dados, alm de ter o menor tempo na insero de da-dos. Por outro lado, o Firebird apresenta o maior custo na excluso de registros, em 2,46 segundos en-quanto que o MySql e PostgreSQL registraram 0,06 segundos, um desempenho 97% melhor que o Fi14GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

rebird. Isto se deve ao gerenciamento robusto de buffer que o MySql e PostgreSQL possuem em sua arquitetura. Portanto, neste primeiro teste, os resultados mostram que o MySql e PostgreSQL no so aconselhveis para pequeno volume de dados. O PostgreSQL gera um arquivo fsico grande, com 16KB e o MySql com 8,64KB, enquanto que o Firebird tem 0,03KB. Alm disso, o tempo de insero de um registro no MySql e no PostgreSQL so altos, com 4,154 segundos e 7,437 segundos respecti-vamente. O mesmo comportamento apresenta, na alterao de dados, o MySql registrou 13,8 segundos para alterar um registro e o PostgreSQL obteve 8,9 segundos.Figura 3 Grfico de Resultados do Primeiro Teste.

Desta forma, possvel observar que para volume de carga pequeno, aconselhvel usar o SGBD Firebird, que registrou um desempenho melhor na manuteno dos dados e no tamanho fsico de seu arquivo em Kbytes, como mostra a tabela 1.Tabela 1 - Teste com volume de carga com 100 registros.

TESTE 1 - volume de 100 registros Tamanho em KBytes Tempo de Insero (segundos) Tempo de Alterao (segundos) Tempo de Excluso (segundos)

MySql 8,639 4,154 13,822 0,056

Firebird 0,032 2,999 6,077 2,463

PostgreSQL 16,000 7,437 8,907 0,064

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

15

5.2 RESULTADOS DO SEGUNDO TESTE O segundo teste foi feito com volume de carga de 1.000 registros, como mostra o grfico da figura 4.Figura 4 Grfico de Resultados do Segundo Teste.

A figura 4 ilustra que o SGBD Firebird apresenta o maior espao fsico no volume de 1 000 registros, com o tamanho de 128 Kbytes, em comparao com os outros bancos de dados. Por outro lado, o PostgreSQL apresenta o maior tempo para a insero dos dados, com aproximadamente 77,9 segundos, o que consequentemente acarreta alto custo devido ao tempo dispensado para essa operao, enquanto que os demais bancos apresentaram resultados significativamente baixos, com 31 segundos e 27 segundos, respectivamente o MySQL e o Firebird.Tabela 2 - Teste com volume de carga com 1 000 registros.

TESTE 2 volume de 1 000 registros Tamanho em KBytes Tempo de Insero (segundos) Tempo de Alterao (segundos) Tempo de Excluso (segundos)

MySql 108,000 31,516 198,298 14,037

Firebird 128,000 27,344 240,420 23,774

PostgreSQL 112,000 77,926 118,889 46,313

16

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

Os resultados deste segundo teste mostram que os SGBD MySQL e PostgreSQL so indicados para aplicaes de mdio a grande portes de dados, como ilustra a tabela 2. As operaes de alterao e excluso nestes bancos de dados foram as melhores. O PostgreSQL apresenta o menor tempo de alterao com 118,88 segundos e o MySQL com 198,29 segundos. A diferena entre eles de 40% no desempenho. Por outro lado, o MySQL registra o melhor desempenho na excluso dos dados, com 14,03 segundos. O PostgreSQL obteve 46,31 segundos nesta operao. Desta forma, o MySQL obteve uma performance de 30% mais rpido do que o PostgreSQL. 5.3 RESULTADOS DO TERCEIRO TESTE O terceiro teste foi feito com volume de 10.000 registros, como mostra o grfico da figura 5 e a tabela 3. A figura 5 mostra o SGBD Firebird como o banco que apresenta o maior espao em disco gasto para o armazenamento dos registros, ou seja, com 1 400KB, enquanto que os demais mostram 832KB (MySQL) e 1 072KB (PostgreSQL), respectivamente.Figura 5 Grfico de Resultados do Terceiro Teste.

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

17

O grfico da figura 5 evidencia nos resultados obtidos o bom desempenho apresentado pelos trs bancos testados quanto s operaes de insero, alterao e excluso em suas bases de dados. A tabela 3 mostra uma diferena pequena de variao de desempenho entre eles. Por exemplo, no critrio de alterao de dados, o MySQL apresenta 940 segundos, o Firebird tem 998 segundos e o PostgreSQL 977 segundos em seus desempenhos. Portanto, a diferena mdia de desempenho entre eles foi de 3,5% aproximadamente. Este mesmo comportamento apresentado nos outros critrios testados, como mostra a tabela 3. Deste modo, os bancos MySQL, Firebird e PostgreSQL so indicados para atender as necessidades de grandes empresas que trabalham com consultas dirias de grandes volumes de cargas e que tambm executam processos batch ou interativo para manipulao de grandes quantidades de registros.Tabela 3 Teste com volume de carga com 10 000 registros.

TESTE 3 volume de 10 000 registros Tamanho em KBytes Tempo de Insero (segundos) Tempo de Alterao (segundos) Tempo de Excluso (segundos)

MySql 832,000 330,709 940,673 48,482

Firebird 1400,000 270,477 998,361 67,887

PostgreSQL 1072,000 716,857 977,104 126,610

Os resultados do terceiro teste revelaram a eficcia do MySQL. Por exemplo, o MySQL apresenta o menor arquivo em Kbytes, com 832 Kbytes , como mostra a tabela 3, economizando 30% de espao fsico em relao aos demais bancos analisados. Alm disso, o tempo de alterao comentado anteriormente foi menor e o tempo de excluso tambm. A tabela 3 ilustra apenas 48 segundos para o MySQL, 67 segundos para o Firebird, sofrendo um ligeiro acrscimo de 59 segundos, totalizando em 126 segundos com o PostgreSQL nas operaes de excluso. Portanto, o MySQL obteve o melhor desempenho em volume de carga maior, superando em 30% mais rpido nos critrios alterao, excluso e tamanho fsico dos arquivos em relao ao Firebird e PostgreSQL. 6. CONCLUSES De acordo com a metodologia proposta aplicada nesta pesquisa, os resultados obtidos em comparar o desempenho dos bancos de dados MySQL, Firebird e PostgreSQL mostram que os objetivos deste estudo foram alcanados.

18

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

A metodologia adotada composta de 3 etapas e aplicada no estudo de caso de um sistema de controle de treinamento de uma academia de musculao. Os procedimentos de anlise so observacional e comparativo dos tempos de execuo dos comandos de manipulao de registros em 3 (trs) tipos diferentes de volumes de carga de registros. A primeira etapa da metodologia a definio dos volumes de carga a serem testados nos bancos de dados. A pesquisa analisa 3 tipos distintos de volumes com 100, 1.000 e 10.000 registros. A segunda etapa a anlise de desempenho do SGBD atravs do tempo de execuo dos comandos de insero, alterao e excluso dos registros. A terceira etapa da metodologia a anlise do espao fsico ocupado pelos volumes de carga dos registros armazenados em cada SGBD em KBytes. O Sistema de Gerenciamento de Banco de Dados (SGBD) que obteve o melhor resultado em relao conexo com o Banco de Dados em todos os testes com volumes de cargas diferentes foi o MySQL. Por exemplo, em relao ao tamanho fsico do arquivo, o MySQL obteve o menor tamanho, como mostra a figura 6, em relao aos trs tipos de volumes de carga.Figura 6 Grfico de resultados dos tamanhos fsicos dos bancos de dados.

O mesmo desempenho acontece nos tempos de excluso de um registro: o MySQL apresenta o menor tempo nos trs tipos de volume de carga, como mostra a figura 7.GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

19

Portanto, o MySQL suporta aplicaes de grande porte. Nos testes desta pesquisa, obteve desempenho muito bom, visto que executou as consultas rapidamente e apresentou maior facilidade nas criaes de tabelas e atributos, mostrando o melhor desempenho em volume de carga maior, superando, em rapidez, 30% na manipulao de dados em relao ao Firebird e PostgreSQL. A limitao do MySQL est na sua prpria robustez se utilizado para armazenamento de um volume pequeno de dados. Os resultados dos testes da tabela 1 mostram o seu baixo desempenho, e assim aconselhvel ser substitudo por um SGBD mais simples. Outra limitao do MySQL no possuir uma organizao clara de seus diretrios, para emitir relatrios de dados estatsticos da base de dados, como dispe o SGBD PostgreSQL.Figura 7 Grfico de resultados dos tempos de excluso dos bancos de dados.

O SGBD PostgreSQL apresenta um desempenho rpido na manipulao dos dados. A figura 8 mostra este relevante comportamento que foi registrado nos trs volumes de carga na operao de alterao. Isto significa que o PostgreSQL trabalha muito bem na manipulao de dados para um volume grande de informaes. Uma observao relevante do PostgreSQL a oferta de recursos de controle de seus dados estatsticos, atravs de emisso de relatrios, deixando transparente ao usurio o status do banco. A limitao do PostgreSQL a complexidade para a criao da base de dados, bem como sua utilizao, o que deixa o usurio confuso no momento de interao com seu SGBD.20GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

Figura 8 Grfico de resultados dos tempos de alterao dos bancos de dados.

Nos resultados obtidos nesta pesquisa, o SGBD Firebird mostra um excelente desempenho na operao de insero de dados nos trs volumes de cargas como ilustra a figura 9.Figura 9 Grfico de resultados dos tempos de alterao dos bancos de dados.

O Firebird tem o melhor desempenho para a insero de dados. Isto se deve ao formato da estrutura do seu SGBD, que de apenas um arquivo, tornando-o mais organizado e de fcil interao para insero de dados entre os bancos analisados. Por outro lado, o Firebird tem uma configurao muito complexa no seu SGBD, o que exige conhecimentos de um especialista de banco de dados para configurao da base e comunicao com o Java, a qual no pode ser facilmente executada por um usurio leigo.GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008

21

Portanto, a presente pesquisa mostra um estudo de anlise dos bancos de dados livres. Os resultados obtidos da anlise refletem a natureza dos bancos para determinado tipo de aplicaes. Por exemplo, o Firebird ideal para pequenos volumes de dados. O PostgreSQL adequado para volumes grandes e tem muitos recursos de dados estatsticos que facilitam o acompanhamento e controle no seu SGBD. O MySQL, apesar de faltar recursos, comparado com PostgreSQL, tem o melhor desempenho apresentado nesta pesquisa. Este SGBD recomendvel para grandes volumes de dados. Como estudo futuro nesta pesquisa, sugerido a anlise de desempenho dos bancos de dados livres com outros critrios, tais como anlise pelas indexaes dos registros, anlise da estrutura de gerenciamento do buffer, outras clusulas de operaes do SQL e volumes de carga com 1Gbytes de tamanho. 7. REFERNCIAS BORRIE, H. Dominando Firebird: uma Referncia para Desenvolvedores de Bancos de Dados. 1. Ed. Editora Cincia Moderna, 2006. DATE, C. J. Introduo a Sistemas de Banco de Dados. Traduo da 7. Edio Americana. Rio de Janeiro: Editora Campus, 2000. ELMASRI R., NAVATHE S. B. Fundamentals of Database System. Second Edition. Addison-Wesley Publishing Company, 1994. ELMASRI R., NAVATHE S. B. Sistemas de Banco de Dados. Addison-Wesley Publishing Company, 4. edio, 2005. LARMAN, C. Utilizando Uml e Padres: uma Introduo a Analise e ao Projeto Orientados. 3. Edio, Editora Bookman Companhia, 2007. LEITE, M., Acessando Bancos de Dados com ferramentas RAD: Aplicaes em Visual Basic. Brasport, 1. edio, 2007. SUEHRING, S. MySQL, a Bblia. 7. Edio, Rio de Janeiro: Editora Elsevier, 2002. WILLIANS, H. E., TAHAGHOGHI, M. M. S. Aprendendo MySQL, 1. Edio, Editora Alta Books, 2007. WIKIPEDIA, A Enciclopdia Livre, Wikipedia Foundation, Inc., Endereo: www.wikipedia,org, acesso em: 11 de novembro de 2008. FIREBIRD, About Firebird. Site da Firebird/Interbase WebRing, Endereo: www.firebirdsql.org, acesso em: 03 de maro de 2009. MYSQL, Why MySQL, Site da Sun MicroSystems sobre MySQL, Endereo: www.mysql.com/why-mysql, Acesso em: 03 de maro de 2009.

22

GESTO Revista Cientfica de Administrao, v. 11, n. 11, jul./dez. 2008