MySQL x Firebird Uma Anlise Comparativa de Desempenho Firebird, Oracle, Postgresql entre outros....

download MySQL x Firebird Uma Anlise Comparativa de Desempenho  Firebird, Oracle, Postgresql entre outros. Uma questo pertinente especialmente entre usurios de SGBDs  o desempenho

of 68

  • date post

    14-Mar-2018
  • Category

    Documents

  • view

    218
  • download

    2

Embed Size (px)

Transcript of MySQL x Firebird Uma Anlise Comparativa de Desempenho Firebird, Oracle, Postgresql entre outros....

  • FACULDADE DE TECNOLOGIA DE GUARATINGUET

    MySQL x Firebird Uma Anlise Comparativa de Desempenho

    Sylvio Villas Boas Neto

    Monografia apresentada Faculdade de Tecnologia de Guaratinguet, para graduao no Curso Superior de Tecnologia em Informtica com nfase em Banco de Dados

    Guaratinguet - SP 2011

  • FACULDADE DE TECNOLOGIA DE GUARATINGUET

    MySQL x Firebird Uma Anlise Comparativa de Desempenho

    Sylvio Villas Boas Neto

    Monografia apresentada Faculdade de Tecnologia de Guaratinguet, para graduao no Curso Superior de Tecnologia em Informtica com nfase em Banco de Dados rea de Concentrao: Informtica Orientadora: Prof Esp. Cilmara Aparecida Ribeiro

    Guaratinguet - SP 2011

  • Neto, S V. B. MYSQL x FIREBIRD - Uma Anlise Comparativa de Desempenho. Guaratinguet, 2011. 66p. Monografia, Faculdade de Tecnologia de Guaratinguet.

  • Dedico este trabalho ao Senhor dos Exrcitos, o Deus de Israel, que atravs

    do seu Filho Jesus tem me ajudado de muito perto. Sem a Sua presena diria e constante em minha vida,

    certamente eu j teria desfalecido.

  • Agradecimentos

    A minha me, Sr Carmen Lcia Villas Boas, por estar ao meu lado em minha vida.

    A amiga Lcia Helena Ribas Machado, pelos valiosos conselhos e incentivos.

    Ao amigo Jos Roberto Rozante, por ter observado o meu potencial e acreditado

    em mim, quando nem mesmo eu acreditava.

    Ao amigo Marcus Jorge Bottino, pelos inmeros ensinamentos na rea de

    informtica.

    A professora Cilmara Aparecida Ribeiro, pela preciosa orientao e ajuda neste

    trabalho.

    A amiga Demylha Arneiro, pela sua presteza e notvel pacincia.

  • Se te mostrares fraco no dia da angstia, que a tua fora pequena. (Provrbios 24:10)

    Gostaria de ver a cincia da computao sendo ensinada deliberadamente com uma perspectiva histrica... Os alunos precisam entender como chegamos situao atual, o que foi experimentado, o que funcionou e o que no funcionou, e tambm como as melhorias no hardware permitiram o progresso. A presena desse elemento em seu treinamento faz com que as pessoas enfrentem cada problema a partir dos princpios bsicos. Elas esto aptas a oferecer solues que foram desejadas no passado. Ao invs de apoiar nos ombros de seus precursores, elas tentam ter xito sozinhas.

    Date (2004, p. 03, apud Maurice V. Wilkes)

  • Neto, S V. B. MYSQL x FIREBIRD - Uma Anlise Comparativa de Desempenho. Guaratinguet, 2011. 66p. Monografia, Faculdade de Tecnologia de Guaratinguet.

    Resumo

    A avaliao de desempenho dos Sistemas Gerenciadores de Bancos de Dados de grande importncia no mercado de desenvolvimento de sistemas, tanto na funo de orientar usurios em suas escolhas como em auxiliar os desenvolvedores dos SGBDs na identificao das falhas para as melhorias em verses futuras. Este estudo apresentou uma anlise comparativa de desempenhos entre os Sistemas Gerenciadores de Banco de Dados MySQL (5.1) e o Firebird (2.5) utilizando a plataforma Windows XP Service Pack 3. Em cenrio mono-usurio foram realizados testes de comandos DML em uma base de 1000 e 1000 000 de registros. A mtrica de avaliao foi a comparao do tempo de resposta que cada SGBD obteve para os comandos DML. Os resultados apresentados atravs das tabelas e grficos direcionaram o Firebird para aplicaes com um volume mais elevado de dados e com uma maior intensidade de operaes de entrada e sada. O MySQL foi direcionado para aplicaes mais geis, como websites e formulrios que no necessitam de um intenso processamento da informao no banco, e tambm para aplicaes que no requerem bases de dados com elevado volume de registros. Pesquisas correlatas apresentaram resultados semelhantes, fato este que evidencia uma tendncia de comportamento dos servidores. Uma evidenciada caracterstica do servidor MySQL sua excessiva lentido durante a insero de muitos registros utilizando um procedimento armazenado, fato este que deve ser observado antes de uma possibilidade de implantao deste servidor. Para esta pesquisa foi implementado um programa capaz de manipular os registros em ambos os servidores, sendo este denominado benchmark, valendo se de conceitos apropriados para a devida avaliao. Futuramente pretende se aprimorar o benchmark adicionando rotinas para avaliar outros Sistemas Gerenciadores de Banco de Dados, comandos DDL, manipulao de objetos, entre outros. Palavras-chave: Avaliao de Desempenho, Sistemas Gerenciadores de Bancos de Dados, Benchmarks.

  • Neto, S. V. B. MYSQL x FIREBIRD - A Comparative Performance Analysis. Guaratinguet, 2011. 66p. Monograph, Technology University of Guaratinguet.

    Abstract

    The performance evaluation of Database Management Systems has great importance both in orient users on their choices as helping developers on fail identification to provide improvements on future versions of the software. This research presented a comparative performance analysis between the database management systems MySQL (5.1) and Firebird (2.5) using Operational System Windows XP Service Pack 3. It was executed tests in mono user environment with Data Manipulation Language commands on bases of 1000 and 1000 000 of registers. The evaluation metric was the comparison of response time that each DBMS returned to DML commands. The results presented through tables and graphics directed Firebird to applications with a larger volume of data and greater intensity of input and output operations. The MySLQ was directed for agiler applications such as websites and forms that dont require a intense information processing on database, and also to applications that dont require bases with larger volume of data. Related searches presented similar results, this fact evidences a behavior trend of the servers. A noted feature from MySQL server is a excessive slow during the insert of a lot of data using stored procedures. This fact must be observed before a possible implantation of this server. For this search, it was implemented a program that manipulated the data at both servers, that is a benchmark, using appropriate concepts for a right evaluation. In the future, the benchmark will be improved, adding routines to evaluate others Database Management Systems, to use DDL comands, objects manipulating and others. Key-Words: Performance evaluation, Database Management Systems, Benchmarks.

  • LISTA DE ILUSTRAES

    Figura 1 - Exemplo de uma arquitetura cliente/servidor ....................................................... 18 Figura 2 - Exemplo de uma arquitetura distribuda............................................................... 19 Figura 3 - Ilustrao de abstrao de dados ........................................................................ 20 Figura 4 - Estrutura geral do SGBD ..................................................................................... 21 Figura 5 - Exemplo de uma consulta em MySQL ................................................................. 25 Figura 6 - Logo marca do MySQL ........................................................................................ 27 Figura 7 - Logotipo GNU...................................................................................................... 29 Figura 8 - MySQL Administrator........................................................................................... 32 Figura 9 - Logo marca do Firebird........................................................................................ 33 Figura 10 - Classic Server ................................................................................................... 35 Figura 11 - Super Server ..................................................................................................... 36 Figura 12 - Super Classic Server ......................................................................................... 37 Figura 13 - IB-Expert............................................................................................................ 40 Figura 14 - Logo marca do OSDB........................................................................................ 45 Figura 15 - Diagrama da tabela de matrcula ....................................................................... 48 Figura 16 - Diagrama de funcionamento da tecnologia Java................................................ 49 Figura 17 - Logo marca Java ............................................................................................... 50 Figura 18 - Logo marca NetBeans ....................................................................................... 51 Figura 19 - Exemplo de execuo do software de avaliao de desempenho. .................... 53 Tabela 01 - Resultados do SGBD Firebird.............................................................................55 Tabela 02 - Resultados do SGBD MySQL.............................................................................56 Tabela 03 - Confronto entre os SGBDs MySQL e Firebird....................................................56 Figura 20 - Grfico de desempenho dos SGBDs (1000 registros)........................................ 57 Figura 21 - Grfico de desempenho dos SGBDs (1000 000 registros)................................. 57

  • SUMRIO

    INTRODUO ...................................................................................................................... 9 1 SISTEMAS GERENCIADORES DE BANCOS DE DADOS ............................................. 11 1.1 Modelo Hierrquico....................................................................................................... 11 1.2 Modelo de Redes.......................................................................................................... 12 1.3 Modelo Relacional .............................