Uma observação para os futuros leitores: O texto abaixo foi editado pela última vez em agosto de 2008. Há quase 11 anos, a partir desta edição. O software pode mudar rapidamente de versão para versão; portanto, antes de escolher um DBMS com base nos conselhos abaixo, faça uma pesquisa para verificar se ele ainda é preciso. Verifique as respostas mais recentes abaixo.
Melhor?
O MySQL é muito mais comumente fornecido por hosts da web.
O PostgreSQL é um produto muito mais maduro.
Há essa 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 baixos níveis de simultaneidade, mas se adapta bem ao aumento dos níveis de carga, ao mesmo tempo em que fornece isolamento suficiente entre acessos simultâneos para evitar lentidão nas altas taxas de gravação / leitura. Ele continua a vincular-se 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 é "o que é mais rápido? ", Então a resposta é "depende. Se realmente importa, teste seu aplicativo em relação a ambos. " E se você realmente se importa, recebe dois DBAs (um especialista em cada banco de dados) e faça com que eles ajustem a porcaria dos bancos de dados e escolha. É impressionante o quão caro boas DBAs são; e valem cada centavo .
Quando importa.
O que provavelmente não funciona, basta escolher o banco de dados que você mais gosta e seguir com ele; melhor desempenho pode ser comprado com mais RAM e CPU, e design de banco de dados mais apropriado, truques inteligentes de procedimentos armazenados e assim por diante - e tudo isso é mais barato e fácil para o site aleatório-X do que agonizar sobre o que 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 diriam que o MySQL era uma porcaria - Joel não conseguiu
count
recuperar algumas linhas. O plural de anedota não é dados.
Ele disse :
O MySQL é o único banco de dados contra o qual já programei em minha carreira que teve problemas de integridade de dados, nos quais você faz consultas e recebe respostas sem sentido, incorretas.
e ele também disse:
É apenas uma anedota. E essa é 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 blogueira, estou começando a me sentir um pouco culpada por isso