Banco de Dados II Aula 14 - Projeto de Banco de Dados e Estudo de Caso (Postgresql, Mysql e Firebird)
leinylson
943 views
59 slides
Jul 05, 2016
Slide 1 of 59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
About This Presentation
Slides da aula de Banco de DAdos II
Size: 2.75 MB
Language: pt
Added: Jul 05, 2016
Slides: 59 pages
Slide Content
# Banco de Dados II #
Aula 14 -MySQL x Firebirdx PostgreSQL
(Uma Análise Comparativa de Desempenho)
Prof. Leinylson Fontinele Pereira
Vamos começar?
21:02 4
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Sistema de Gerenciamento de Bancos de Dados
21:02
CadaSGBDapresentasuaprópriaestruturaouorganização,
característicasevisõesdedadosaosusuários.
Existeumapreocupaçãocomqualsistemadebancodedados
émelhordoqueooutrodiantedesituaçõespráticas.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Sistema de Gerenciamento de Bancos de Dados
21:02
AdemandaporSGBDscrescecontinuamenteacadadia,e
juntamentecomessademanda,crescetambémovolumede
dadosqueestessistemasdevemgerenciarassimcomoa
complexidadedesuasaplicações.
Istoprovocaointeresseemdesenvolvertrabalhosdeanálise
entreosdiferentessistemasexistentesnomercado.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Como deve ser realizada a avaliação
de desempenho de um SGBD?
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Segundo[CARNEIRO2011],efetuaroperaçõessobreestas
grandescoleçõesdedadoséumaquestãopontual,poisa
avaliaçãodedesempenhodeumSGBDémedida,usando
comobasesuaeficiênciadiantedeconsultasealterações.
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Sistema de Gerenciamento de Bancos de Dados
21:02
AescolhadeSGBD,dentreagrandediversidadedisponívelno
mercadoéumatarefadelicada,devidoàimportânciae
responsabilidadequeessaferramentarepresentaporgerenciar
umadasmaioresriquezasdeumaorganização...
Nestatarefa,váriosfatoresdevemserconsiderados,taiscomo
confiabilidade,integridadeesegurançadosdados,suporteà
linguagemdeprogramação,interoperabilidade,conjuntode
ferramentasdoproduto,desempenho,etc.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
MariaDB?
21:02
MariaDBéumavançadosubstitutoparaoMySQL
ExistiaotemorqueaOraclefossecomercializaroMySQLefecharocódigo-fonte,masdepoisdemuitabriga
houveumacertoemqueaOraclesecomprometiaamanterostermosdelicençadoMySQL,comissoocorreua
fusão.
MasoscriadoresdoMySQLprincipalmenteMichaelWidenius,iniciaramodesenvolvimentodeumnovoSGBD
baseadonoMySQL5.1paragarantirqueadistribuiçãoGPL(nãogratuitoparafinscomerciais).
Existemrumoresnacomunidadequetalvezembreve,aOraclepassecomercializaroudescontinueoMySQL,
issoéfrutodasúltimasatitudesdenãoreportarmaisacorreçãodebugs.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
MySQL
21:02
OMySQLéumbancodedadosrelacionalqueutilizaalinguagemSQL
comointerface(WILLIANSeTAHAGHOGHI,2007).
Éumdosbancosdedadosmaispopulares,softwarelivre,comgrande
facilidadedeusoepoucoexigentequantoarecursosdehardware.
EntreosusuáriosdobancodedadosMySQLestão:
#Alcatel,AssociatedPress,BancoBradesco,CiscoSystems,Dataprev,Friendster,HP,Lufthansa,
Motorola,NASA,Nokia,Sony,Slashdot,TexasInstruments,U.SArmy,US.FederalReserveBank
eWikipédia(MYSQL,2009).
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
MySQL
21:02
OsucessodoMySQLédevidoasuagrandeportabilidadeemdiversas
plataformasoperacionaiscomoLinux,Windows,Solaris,FreeBSD,
MacOSX,HP-UX,AIX,SCO,SGI,SCIIrix,SunOS,DECOSFeBSDi
(SUEHRING,2002).
30mildownloadsdiáriose5milhõesdeinstalações(entre
websites,datawarehouse,aplicaçõescomerciais,etc
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
MySQL
21:02
Temumaaltacompatibilidadecommódulosdeinterfaceparadiversas
linguagensdeprogramação,permitindoaodesenvolvedoracessare
modelarobancodedadosemváriaslinguagenscomoDelphi,Java,
C/C++,Tcl,Python,Perl,PHP.ASPeRubyedisponibilizamecanismos
paraacessarODBC,JDBCeNET.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
MySQL
21:02
Reconhecidopeloseudesempenhoerobustez.Oferecetamanhode
tabeladedadosdisponíveisparavolumesdecargaenormes.
FacilidadeparaaplicaçõesWebeaplicaçõesdenívelcorporativo,além
deoferecerestabilidadeparaprocessosdemultitarefaemultiusuário
(SUEHRING,2002).
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
MySQL
21:02
MySQLéumbancodedadosmultiprocessado,significandoquepode
utilizarváriosprocessadoresaomesmotempo.
Capacidadeparamanipularbancoscomaté50milhõesderegistros.
OMySQLfoiescritoemCeC++.PermiteconexõesviaTCP/IP.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
PostgreSQL
21:02
PostgreSQLéumSistemaGerenciadordeBancodeDadosObjetoRelacional
(SGBDOR),desenvolvidocomoprojetosoftwarelivre.
Assuascaracterísticaspredominanteserecursossão:
#Consultascomplexascomnovostiposdedadosnativos(novostiposdedatasehoraetipos
geométricos)
#Múltiplaschaves-estrangeiras
#Integridadetransacional
#Controledeconcorrênciamultiversões
#Suporteaomodelohíbridoobjetorelacional
#Informaçõesestatísticasdobancodedados
#Outerjoins,suporteaIPv6,indexaçãoportexto...
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
PostgreSQL
21:02
FoiaprimeiraatersuportenativoparaMicrosoftWindows.
Nasversõesantigas,sóeracompatívelemsistemasoperacionaisUnixe
Windows,atravésdabibliotecaCygwin.
Atualmente,temumaportabilidadeparasistemasoperacionais
distintos,taiscomo:Windows,MacOSXeLinux(SUEHRING,2002).
Tabelascomtamanhodeaté32TB;Quantidadedelinhasdeaté1.6TB
ilimitada;Camposdeaté1GB.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
PostgreSQL
21:02
CompatívelcomC/C++,Delphi,Java,Perl,PHP,Python,VisualBasic,e
outras[LEITE,2007].
OPostgreSQLoferecesuportecomercialpormeiodediferentes
empresasdeconsultoriaindependentes,emborasuadocumentaçãoreal
érelativamentepequena.
Comrelaçãoatransaçõesdedados,oPostgreSQLpodeserlento,oque
dificultasuaconcorrênciacomosoutrosSGBD(SUEHRING,2002).
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Firebird
21:02
FirebirdouFirebirdSQLéumSistemaGerenciadordeBancodeDados
Relacional(LEITE,2007).
Suaportabilidadeémultiplataforma,nosambientesoperacionaiscomo
Linux,Windows,MacOSeumavariedadedeplataformasUnix.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Firebird
21:02
AFundaçãoFirebirdSQLcoordenaamanutençãoedesenvolvimento
doFirebird,sendoqueoscódigosfontesãodisponibilizadossoboCVS
daSourceForge(BORRIE,2006).
Destaforma,esteSGBDégratuitoemtodosossentidos
#Nãohálimitaçõesdeuso
#SeusuporteéamplamentediscutidoemlistasnaInterneteemváriossites
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Firebird
21:02
OFirebirdéumbancodedadoscomcaracterísticaspróprias,obtendo
umaaceitaçãoimediatanocírculodeprogramadores,poismostrouser
bastanteseguro,suportandosistemasmultiusuários,comalta
performanceemantendocomboaestabilidadebasesdedadoscom
volumesdecargaacimade2GBdetamanho(FIREBIRD,2009).
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Firebird
21:02
Possuisuporteareplicação,integridadereferencialentretabelas,
backupsincrementais,transaçõescompatívelcomACID,UDFe
SubSelects.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Ambiente de Simulação
21:02
Asdefiniçõesdecargaeostestestiveramcomoambientedeexecução
umnotebookDellXPScomprocessadorcoreI72,2GHzcom8GBde
memoriaRAM.OsistemaoperacionalutilizadofoioWindows7
UltimateSP1.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Ambiente de Simulação
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Ambiente de Simulação
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados dos testes comparativos
21:02
Os resultados foram separados por três etapas, levando-se em
consideração os volumes de dados aplicados:
#A primeira etapa, foi efetuada com o um volume 1000 registros.
#Na segunda, foram utilizados 10.000.
#Por ´ultimo, foram usados 100.000 registros.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
21:02
1000
registros
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do primeiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do primeiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do primeiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do primeiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
21:02
10.000
registros
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do segundo teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do segundo teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do segundo teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do segundo teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
21:02
100.000
registros
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do terceiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do terceiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do terceiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Resultados do terceiro teste
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Conclusão!?
21:02
Éimportanteressaltarnestaconclusãoquetodososresultadosobtidos
refletemoambientedetesteondefoirealizado.
Osresultadosfinaisnãopodemserlevadosemconsideraçãocomoum
padrãoparaqualqueroutrotipodeambienteouaplicação.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Conclusão!?
21:02
Emtodosostestesobancoqueteveomelhortempoparaainserçãodos
dadosfoioPostgresql.Assim,pôde-seconstatarqueéumbancoque,
quantomaiorovolumededadosinserido,melhorseráotempode
respostaemrelaçãoaosoutrosbancosdedados.
OPostgreSqléindicadoparaaplicaçõesmaisrobustas,querecebem
umgrandenúmerodeinsercõesduranteseufuncionamento.Esse
bancodedadostambémfoioqueapresentouomenortempo,quando
realizadososprocedimentosdealteraçãodemaiorvolumededados.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Conclusão!?
21:02
OPostegreSQLéumbancoqueocupamuitoespaçonodiscofísico,o
queexigeumamáquinacomgrandecapacidadedearmazenamento.
OPostegreSQLtambémfoiobancoqueteveopiordesempenho,
quandorealizadoocomandoparaconsultadosdados.Ocustopara
consultasde100.000foimuitoalto,representandoquaseumamedida
detemposeisvezesmaiorqueoMySQL.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Conclusão!?
21:02
JáoMySQL,foioSGBDqueobtevemenortempodeconsultaemtodos
ostestes,semostrandoumbancoágilquandoanecessidadeda
aplicaçãofordeumaleiturarápidaparaacessoaosdados.
Porfim,oFrebirdobteveomelhordesempenhonosegundoeno
terceirotestes,masqueficarammuitospróximosdeoutrosbancos.
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
SQL manda nos dados!!
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Popularidade de código aberto vscomercial
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Popularidade de código aberto vscomercial
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Popularidade de código aberto vscomercial
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Os 5 melhores sistemas comerciais
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Os 5 melhores sistemas de código aberto
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Métricas Utilizadas
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Númerodemençõesdosistemaemsites,medidocomonúmeroderesultadosemconsultas
dosmotoresdebusca.Nomomento,nósusamosoGoogleeBingparaestamedição.Para
contarapenasresultadosrelevantes,estamosàprocurade<nomedosistema>emconjunto
comobancodedados,porexemplo,"Oracle"e"basededados".
Interessegeralnosistema.Paraestamedição,usamosafrequênciadepesquisasnoGoogle
Trends.
Frequênciadediscussõestécnicassobreosistema.
Númerodeofertasdeemprego,emqueosistemaémencionado.Nósusamosonúmerode
ofertassobreosprincipaismotoresdebuscadeemprego.
Númerodeperfisemredesprofissionais,emqueosistemaémencionado.Usamoso
LinkedInredeprofissionalinternacionalmentemaispopulares.
Relevânciaemredessociaisemqueosistemaémencionado.
DB-EnginesRanking
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
DB-EnginesRanking: Geral
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
DB-EnginesRanking: MySQL
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
DB-EnginesRanking: Firebird
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
DB-EnginesRanking: PostgreSQL
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
21:02
Então, qual sua escolha?
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Material: https://sites.google.com/site/leinylsonuespi
21:02
Aula baseada no material de:
AnálisededesempenhodeBancosdeDados,Erick
RodriguesFerreira,SergioM.TradJúnior
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Na próxima aula veremos...
Apresentação dos projetos finais
21:02
Banco de Dados II: Aula 14 -MySQL x Firebirdx PostgreSQL(Uma Análise Comparativa de Desempenho)
Alguma Dúvida?
21:02
Até a próxima aula... [email protected]
“Seumdiativerqueescolherentreomundoeoamor...
Lembre-se.Seescolheromundoficarásemoamor,masse
escolheroamorcomelevocêconquistaráomundo”.