Qual servidor de banco de dados dimensiona melhor: PostgreSQL ou MySQL?

20

Estou trabalhando em um site que pode ter um banco de dados muito grande. O site será uma comunidade artística até o deviantART. Vou executar muitas consultas para analisar como o site é usado. Espero que algumas consultas matem o banco de dados porque ainda não sei como otimizar as consultas SQL. Estou começando com um pequeno VPS Linux e passaria para servidores físicos no futuro.

Qual banco de dados escalaria o melhor, dada essa situação?

epochwolf
fonte

Respostas:

16

Antes de tomar uma decisão com base na escalabilidade, você pode ler estas duas páginas e decidir quanto valoriza sua sanidade:

John Siracusa
fonte
12
Estou autorizado a ter sanidade?
Epochwolf
11
Excelente post. Não se esqueça, quanto maior seu banco de dados, menos você utilizará seus recursos de relação. Se você olhar para os grandes sites sociais, verá que o uso de um banco de dados relacional é limitado ao armazenamento puro de chave / valor.
Dave Cheney
11
Esses links estão MUITO desatualizados.
218 Trey
11
Pelo menos no documento do PostgreSQL, muitos itens incluem "isso é verdade para as versões NM e versões anteriores do Produto X". Onde aqueles estão faltando, uma experiência rápida com a sua versão instalada seguido por um e-mail para o autor do documento poderia remediar a situação ...
John Siracusa
6

Primeiro, deixe-me prefixar minha resposta com o fato de que sou fortemente inclinado para o PostgreSQL. Eu uso o PostgreSQL e o MySQL muito intensamente em sites bastante grandes. De tempos em tempos, tenho problemas com o MySQL caindo sobre o desempenho. Quando isso acontece, eu normalmente o reinicio e as coisas voltam ao normal. Também vale a pena notar que rodamos o PostgreSQL em tudo, de 8 a 32 caixas principais e nosso cluster MySQL roda em um conjunto de 8 caixas principais. Monty, quando ele estava na Sun, afirmou que o MySQL não é escalável em uma única caixa além de 4 núcleos.

Gavin M. Roy
fonte
4

Realmente depende de que tipo de consultas você estará executando. A menos que você esteja executando consultas muito complexas, tudo bem para um site muito grande. Existem bons exemplos de ambos os bancos de dados executando sites de grande escala

trent
fonte
11
Muito provavelmente verdade. Mas, além do desempenho, também há capacidade de gerenciamento e facilidade de uso geral a considerar. Minha opinião pessoal é que o postgres ganha as mãos nesse departamento. Eu simplesmente não consigo entender porque todo mundo parece amar mysql: p
Jeremy Huiskamp