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
Slide 1 of 59
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59

About This Presentation

Slides da aula de Banco de DAdos II


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”.