apresentacao tcc magdiel
TRANSCRIPT
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