apresentacao tcc magdiel

43
Apresentação de TCC de TCC Orientador: José Wellington Cunha da Silva Aluno:Magdiel Pereira

Upload: magdiel-pereira

Post on 16-Apr-2017

236 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apresentacao TCC MAGDIEL

Apresentação de TCC de TCC

Orientador: José Wellington Cunha da Silva

Aluno:Magdiel Pereira

Page 2: Apresentacao TCC MAGDIEL

TEMATEMA

Uma análise comparativa de desempenho entre os

bancos de dados MySQL e PostgreSQL

Page 3: Apresentacao TCC MAGDIEL

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)

Page 4: Apresentacao TCC MAGDIEL

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.

Page 5: Apresentacao TCC MAGDIEL

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);

Page 6: Apresentacao TCC MAGDIEL

OBJETIVOS ESPECÍFICOS Analisar o tempo de resposta destes

comandos.

Page 7: Apresentacao TCC MAGDIEL

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?

Page 8: Apresentacao TCC MAGDIEL

HIPÓTESEHIPÓTESE

Este trabalho de conclusão apresenta

a hipótese de que o MySQL possui

melhor desempenho em relação ao

PostgreSQL.

Page 9: Apresentacao TCC MAGDIEL

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.

Page 10: Apresentacao TCC MAGDIEL

ETAPAS DA PESQUISAETAPAS DA PESQUISAReferencial TeóricoReferencial Teórico

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

Page 11: Apresentacao TCC MAGDIEL

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;

Page 12: Apresentacao TCC MAGDIEL

ETAPAS DA PESQUISA ETAPAS DA PESQUISA Ambiente de Teste

Local

Page 13: Apresentacao TCC MAGDIEL

ETAPAS DA PESQUISA ETAPAS DA PESQUISA Ambiente de Teste

Virtual Win 7 MySQL

Page 14: Apresentacao TCC MAGDIEL

ETAPAS DA PESQUISAETAPAS DA PESQUISA

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

PostgreSQLPostgreSQL

Page 15: Apresentacao TCC MAGDIEL

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

máquina Virtual WIN 7 MySQL;

Page 16: Apresentacao TCC MAGDIEL

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

máquina Virtual Clone WIN 7 PostgreSQL;

Page 17: Apresentacao TCC MAGDIEL

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.

Page 18: Apresentacao TCC MAGDIEL

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

Page 19: Apresentacao TCC MAGDIEL

ETAPAS DA PESQUISAETAPAS DA PESQUISA

DataGenerator

Page 20: Apresentacao TCC MAGDIEL

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 .

Page 21: Apresentacao TCC MAGDIEL

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

ferramenta MySQL Workbench

Page 22: Apresentacao TCC MAGDIEL

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

como a ferramenta AdminIII

Page 23: Apresentacao TCC MAGDIEL

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

Page 24: Apresentacao TCC MAGDIEL

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;

Page 25: Apresentacao TCC MAGDIEL

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;

Page 26: Apresentacao TCC MAGDIEL

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;

Page 27: Apresentacao TCC MAGDIEL

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

Page 28: Apresentacao TCC MAGDIEL

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

Page 29: Apresentacao TCC MAGDIEL

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

Page 30: Apresentacao TCC MAGDIEL

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)

Page 31: Apresentacao TCC MAGDIEL

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

18,69%

59,65% Tempo em Segundos

246,30 %

Page 32: Apresentacao TCC MAGDIEL

Resultados dos Teste de DeleteResultados dos Teste de Delete

11,11%

1236,55%

Page 33: Apresentacao TCC MAGDIEL

Resultados dos Teste de SelectResultados dos Teste de Select

60,00%

81,92% 93,92%

9,74%

Page 34: Apresentacao TCC MAGDIEL

Resultados dos Teste de UpdateResultados dos Teste de Update

Page 35: Apresentacao TCC MAGDIEL

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.

Page 36: Apresentacao TCC MAGDIEL

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;

Page 37: Apresentacao TCC MAGDIEL

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);

Page 38: Apresentacao TCC MAGDIEL

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

O tempo de respostas dos teste realizado foram analisados.

Page 39: Apresentacao TCC MAGDIEL

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.

Page 40: Apresentacao TCC MAGDIEL

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 .

Page 41: Apresentacao TCC MAGDIEL

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%

Page 42: Apresentacao TCC MAGDIEL

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

Page 43: Apresentacao TCC MAGDIEL

OBRIGADO