Comparação MySQL Postgre

Post on 10-Dec-2015

214 views 1 download

description

sdfds

Transcript of Comparação MySQL Postgre

Comparando MySQL e PostgreSQL– MySQL é extremamente fácil de instalar e usar, não só comparado com PostgreSQL mas com todos

os outros bancos de dados que conhecemos. O grande número de usuários é prova disso.– MySQL é mais rápido na maioria das circunstâncias; Todos os benchmarks publicados provam esse

fato.– PostgreSQL nunca foi testado por uma empresa independente.

MySQL foi testado pela Eweeks em um grande benchmark e saiu como vencedor contra todos osoutros bancos de dados importantes.

– MySQL possui mais código testado, pois é mais utilizado.Por exemplo, acreditamos que uma das instalações do MySQL mais utilizadas, possui mais tráfegoque todas as instalações do PostgreSQL juntas. (Yahoo, Google)

– Replicação com MySQL vem sendo usada há anos e sabe-se que funciona.– A MySQL AB oferece suporte e bug fixes para versões mais antigas do MySQL, que facilita a vida

para as empresas que utilizam MySQL em seus produtos. (Eles não são forçados a fazerem umupgrade gigantesco por causa de um bugzinho).

– MySQL possui uma empresa que controla o código fonte. Isso é importante para empresas quequerem garantir que os bug fixes e as funcionalidades pelas quais eles pagaram sejamimplementadas.

– MySQL possui um modelo de desenvolvimento mais focado, pois possui um pequeno grupo dedesenvolvedores para os grandes passos no desenvolvimento para garantir que as coisas sejam feitascorretamente e eficientemente. (Pequenas funcionalidades são implementadas de um modosemelhante aos outros produtos de código aberto).

– Dados e protocolos do MySQL são compatíveis com versões anteriores, facilitando a migração paraversões mais novas ou mais antigas do MySQL. (Não há necessidade de conversão de dados quandose fizer um upgrade).

– Interface com banco de dados mais sofisticada permite que você insira sua própria engine dearmazenamento. Útil para as empresas que possuem sua própria engine e querem uma interface SQLnela.

– MySQL vem com 4 tabletypes (HEAP, MyISAM, InnoDB, NDB), que podem ser utilizadosjuntamente para resolver problemas que tradicionalmente seria impossível de resolver utilizandosomente um.

– MySQL pode ser embutido em outros produtos, tornando o produto menor, e facilitando amanutenção e instalação.

– Existem muito mais usuários de MySQL do que de PostgreSQL, tornando mais fácil de encontraralguém para desenvolver e manter um banco de dados MySQL que um PostgreSQL.

– O tabletype transicional InnoDB é mais completa que as do PostgreSQL; Ele possui mais níveis deisolamento que o PostgreSQL gerando menos contenção de locks sob uma carga pesada.

– MySQL possui uma versão Windows a muito tempo, que tem sido testada por milhares de usuários enquantoo PostgreSQL acabou de ser portado para o Windows mas esta não tem sido testada por muitos usuários.

– MySQL utiliza threads que criam um servidor compacto e rápido enquanto o PostgreSQL utiliza o estiloantigo de grupos de processos que pode gerar problemas sob uma carga muito pesada.

– MySQL e PostgreSQL possuem algoritmos de otimização e cache diferentes. Isso os torna melhores parasituações diferentes. MySQL não é a melhor escolha em todos os caso, mas acreditamos que ele seja melhornas situações que importam. Na maioria dos casos, basta alterar a engine de armazenamento para resolverboa parte dos problemas.

– PostgreSQL possui algumas funcionalidades que o MySQL ainda não possui, mas as mais importantes, estãoem fase de desenvolvimento e estão disponíveis para teste na árvore de desenvolvimento do MySQL (storedprocedures).

– MySQL AB está trabalhando ativamente para tornar o MySQL SQL99 “compliant”.