PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

MySQL vs PostgreSQL para aplicativos da Web


Uma nota para futuros leitores: O texto abaixo foi editado pela última vez em agosto de 2008. Isso faz quase 11 anos a partir desta edição. O software pode mudar rapidamente de versão para versão, portanto, antes de escolher um SGBD com base nos conselhos abaixo, faça uma pesquisa para ver se ainda está correto. Verifique se há respostas mais recentes abaixo.

Melhorar?

MySQL é muito mais comumente fornecido por hosts da web.

O PostgreSQL é um produto muito mais maduro.

Há esta discussão abordando sua pergunta "melhor"

Aparentemente, de acordo com esta página da web, o MySQL é rápido quando os níveis de acesso simultâneo são baixos e quando há muito mais leituras do que gravações. Por outro lado, exibe baixa escalabilidade com cargas crescentes e taxas de gravação/leitura. O PostgreSQL é relativamente lento em níveis baixos de simultaneidade, mas escala bem com níveis de carga crescentes, enquanto fornece isolamento suficiente entre acessos simultâneos para evitar lentidão em altas taxas de gravação/leitura. Ele passa a vincular a várias comparações de desempenho, porque essas coisas são muito... sensíveis às condições.

Portanto, se seu fator de decisão for "qual é mais rápido? " Então a resposta é " depende. Se isso realmente importa, teste seu aplicativo em relação a ambos. " E se você realmente se importa, você pega dois DBAs (um que se especializa em cada banco de dados) e faz com que eles ajustem os bancos de dados, e então escolhem. É surpreendente o quão caro bom DBAs são; e eles valem cada centavo .

Quando importa.

O que provavelmente não acontece, então apenas escolha qualquer banco de dados que você goste do som e vá com ele; melhor desempenho pode ser adquirido com mais RAM e CPU, e design de banco de dados mais apropriado, e truques inteligentes de procedimento armazenado e assim por diante - e tudo isso é mais barato e mais fácil para random-website-X do que agonizar sobre qual escolher, MySQL ou PostgreSQL , e ajuste especializado de DBAs caros.


Joel também disse naquele podcast que o comentário voltaria para mordê-lo porque as pessoas estariam dizendo que o MySQL era uma porcaria - Joel não conseguiu um count de linhas de volta. O plural de anedota não é dados. Ele disse:

MySQL é o único banco de dados que eu já programei em minha carreira que teve problemas de integridade de dados, onde você faz consultas e recebe respostas sem sentido, que estão incorretas.

e também disse:

É apenas uma anedota. E isso é uma das coisas que me frustra, na verdade, sobre blogs ou apenas a Internet em geral. [...] Há apenas uma tendência estranha de transformar anedotas em verdades e eu, na verdade, como blogueiro, estou começando a me sentir um pouco culpado por isso