Apresentacao TCC MAGDIEL

Preview:

Citation preview

Apresentação de TCC de TCC

Orientador: José Wellington Cunha da Silva

Aluno:Magdiel Pereira

TEMATEMA

Uma análise comparativa de desempenho entre os

bancos de dados MySQL e PostgreSQL

INTRODUÇÃOEsse trabalho de conclusão

apresentará uma análise

comparativa de desempenho entre

os SGBDs MySQL e

PostgreSQL,com a utilização dos

comandos de

DML(insert,delete,update e select)

OBJETIVO GERAL

Realizar uma análise comparativa de

desempenho entre os SGBDs MySQL

e PostgreSQL, utilizando diferentes

cargas de dados,quanto a execução

dos comandos de DML.

OBJETIVOS ESPECÍFICOS Identificar algumas características dos

bancos de dados MySQL e

PostgreSQL;

Realizar um teste de desempenho em

laboratório utilizando a linguagem

SQL, quanto à execução de comandos

DML.(insert,delete,select e update);

OBJETIVOS ESPECÍFICOS Analisar o tempo de resposta destes

comandos.

PROBLEMA

Saber qual deles possui melhor

desempenho na realização dos

comandos delete, update, insert e

select, quando aplicados a um modelo

lógico retirado de um Sistema

Gerenciador de Demandas?

HIPÓTESEHIPÓTESE

Este trabalho de conclusão apresenta

a hipótese de que o MySQL possui

melhor desempenho em relação ao

PostgreSQL.

ETAPAS DA PESQUISAETAPAS DA PESQUISAReferencial TeóricoReferencial Teórico

Primeiramente foi realizado um

estudo bibliográfico, ou seja o

referencial teórico, com intuito de

coletar informações sobre as

ferramentas utilizadas para realização

deste trabalho acadêmico.

ETAPAS DA PESQUISAETAPAS DA PESQUISAReferencial TeóricoReferencial Teórico

Banco de dados; Conceitos sgbds; Modelo relacional; Normalização; Chaves primarias;

ETAPAS DA PESQUISAETAPAS DA PESQUISAReferencial TeóricoReferencial Teórico

Chaves estrangeiras; Comandos dml,dcl,ddl; Linguagem sql; Banco de dados mysql; Banco de dados postgresql;

ETAPAS DA PESQUISA ETAPAS DA PESQUISA Ambiente de Teste

Local

ETAPAS DA PESQUISA ETAPAS DA PESQUISA Ambiente de Teste

Virtual Win 7 MySQL

ETAPAS DA PESQUISAETAPAS DA PESQUISA

Ambiente de Teste Ambiente de Teste Virtual Clone de Win 7 Virtual Clone de Win 7

PostgreSQLPostgreSQL

ETAPAS DA PESQUISAETAPAS DA PESQUISA Instalação do SGBD MySQL na

máquina Virtual WIN 7 MySQL;

ETAPAS DA PESQUISAETAPAS DA PESQUISA Instalação do SGBD PostgreSQL na

máquina Virtual Clone WIN 7 PostgreSQL;

ETAPAS DA PESQUISAETAPAS DA PESQUISA

Logo após foi utilizado um modelo de

dados retirado de um sistema gerenciador

de demandas recebidas via email,

constituído por 9 tabelas, e a partir

dessas tabelas foram gerados seus

scripts de criação e replicados em ambos

os SGBDs.

ETAPAS DA PESQUISAETAPAS DA PESQUISA

Foi gerado uma base de dados utilizando a ferramenta datagenerator, um script de código aberto escrito em Java Script, PHP e MySQL.

Massa de Dados

ETAPAS DA PESQUISAETAPAS DA PESQUISA

DataGenerator

ETAPAS DA PESQUISAETAPAS DA PESQUISAAs tabelas

TB_DEMANDA,TB_USUARIO e TB_HISTORICO_DEMANDA, tiveram suas inserções realizadas em lotes.

Devido ao estouro do buffer .

ETAPAS DA PESQUISAETAPAS DA PESQUISAInserção de dados no MySQL, como a

ferramenta MySQL Workbench

ETAPAS DA PESQUISAETAPAS DA PESQUISAInserção de dados no PostgreSQL,

como a ferramenta AdminIII

NOME DA TABELA QUANTIDADE DE REGISTROS

TB_DEMANDA 450.000

TB_USUARIO 72.000

TB_HISTORICO_DEMANDA 54.000

TB_PERFIL_USUARIO 1.010

TB_SETOR 927

TB_RESPONSAVEL 710

TB_UF 827

TB_PRIORIDADE_DEMANDA 1.015

TB_STATUS_DEMAMDA 1.008

Quantidade de registros pertencentes a cada tabela nos

SGBDs

ETAPAS DA PESQUISAETAPAS DA PESQUISAPrecauções para realização dos

Testes:

Durante a realização dos testes no SGBD MySQL em uma máquina virtual, a outra será desligada e vice versa, para que não haja interferência nos resultados;

ETAPAS DA PESQUISAETAPAS DA PESQUISAPrecauções para realização dos

Testes:

Com intuito de conceder veracidade aos resultados obtidos nos testes, os mesmos tiveram suas telas capturadas e anexadas ao trabalho;

ETAPAS DA PESQUISAETAPAS DA PESQUISAPrecauções para realização dos

Testes:

Os comandos dos testes serão realizados 3 vezes seguidas, retirando uma Média Aritmética Simples;

Para cada teste realizado o computador será reiniciado;

ETAPAS DA PESQUISAETAPAS DA PESQUISAPrecauções para realização dos

Testes:

As tabelas de ambos os SGBDS, possuem índex em suas tabelas, que apesar de consumirem muito espaço em disco, sua criação é muito útil para desempenho dos bancos de dados;

03/05/23

ETAPAS DA PESQUISAETAPAS DA PESQUISA Quantidade de Testes Realizados: 8 select; 6 update; 6 delete; O teste de insert já foi realizado

através da inserção de registros nos SGBDs.

03/05/23

ETAPAS DA PESQUISAETAPAS DA PESQUISA

Nos gráficos a seguir serão apresentados os resultados dos testes realizados nos SGBDs PostgreSQL e MySQL.

Realização dos testes de DML nos SGBDs

ETAPAS DA PESQUISAETAPAS DA PESQUISA

Fórmula utilizada para realização do calculo da diferença percentual entre os SGBDs MySQL e PostgreSQL

= (B3-C3)/ABS(C3)

Resultados dos Teste de InserçãoResultados dos Teste de Inserção

18,69%

59,65% Tempo em Segundos

246,30 %

Resultados dos Teste de DeleteResultados dos Teste de Delete

11,11%

1236,55%

Resultados dos Teste de SelectResultados dos Teste de Select

60,00%

81,92% 93,92%

9,74%

Resultados dos Teste de UpdateResultados dos Teste de Update

OOBJETIVO GERAL FOI OOBJETIVO GERAL FOI ALCANÇADO?ALCANÇADO?

Sim, a analise comparativa de

desempenho entre os SGBDs,foi

realizada e aplicada a uma

modelagem de dados padronizada em

ambos os SGBDS, utilizando os

comandos de DML.

OS OBJETIVOS ESPECIFICOS OS OBJETIVOS ESPECIFICOS FORAM ALCANÇADOS? FORAM ALCANÇADOS?

Sim,foi identificado algumas

características dos

SGBDs,apresentadas no Referencial

Teórico;

OS OBJETIVOS ESPECIFICOS OS OBJETIVOS ESPECIFICOS FORAM ALCANÇADOS? FORAM ALCANÇADOS?

Foi realizado um teste de

desempenho em laboratório utilizando

a linguagem SQL, quanto à execução

de comandos DML.

(insert,delete,select e update);

OS OBJETIVOS ESPECIFICOS OS OBJETIVOS ESPECIFICOS FORAM ALCANÇADOS?FORAM ALCANÇADOS?

O tempo de respostas dos teste realizado foram analisados.

O PROBLEMA FOI O PROBLEMA FOI RESOLVIDO?RESOLVIDO?

Sim,com a realização dos testes em

laboratório, constatou-se que o

PostgreSQL apresentou melhor

desempenho em relação ao MySQL.

A HIPÓTESE FOI COFIRMADA A HIPÓTESE FOI COFIRMADA OU REFUTADA?OU REFUTADA?

Refutada, pois ficou comprovado que neste ambiente de teste o PostgreSQL apresentou um melhor desempenho em relação ao MySQL .

ConclusãoConclusãoApós a análise de desempenho realizada nos SGBDs MySQL e PostgreSQL, pode-se constatar que no contexto geral o PostgreSQL foi superior.Conforme gráfico abaixo:

2166,68%

1236,56%

246,36%

19,99%

9,74%

ConclusãoConclusão

Para trabalhos futuros indicaria que essa análise fosse realizada em outro sistema operacional, de preferência o LINUX, ou mesmo em máquinas não virtualizada.

Ressaltando que o desempenho de um SGBD não depende exclusivamente dele, mais sim do ambiente em que está instalado

OBRIGADO