Una nota para futuros lectores: el texto a continuación se editó por última vez en agosto de 2008. Eso fue hace casi 11 años a partir de esta edición. El software puede cambiar rápidamente de una versión a otra, por lo que antes de elegir un DBMS según los consejos a continuación, investigue un poco para ver si aún es preciso. Verifique las respuestas más recientes a continuación.
¿Mejor?
MySQL es mucho más comúnmente proporcionado por los servidores web.
PostgreSQL es un producto mucho más maduro.
Hay una discusión que aborda su "mejor" pregunta
Aparentemente, de acuerdo con esta página web , MySQL es rápido cuando los niveles de acceso concurrente son bajos y cuando hay muchas más lecturas que escrituras. Por otro lado, exhibe baja escalabilidad con cargas crecientes y relaciones de escritura / lectura. PostgreSQL es relativamente lento a niveles de concurrencia bajos, pero se escala bien con niveles de carga crecientes, al tiempo que proporciona suficiente aislamiento entre los accesos concurrentes para evitar ralentizaciones con altas tasas de escritura / lectura. Luego se vincula a una serie de comparaciones de rendimiento, porque estas cosas son muy ... sensibles a las condiciones.
Entonces, si su factor de decisión es "¿ cuál es más rápido? ", Entonces la respuesta es "depende. Si realmente importa, pruebe su solicitud en contra de ambos " . Y si realmente le importa, obtiene dos DBA (uno que se especializa en cada base de datos) y haga que sintonicen la basura de las bases de datos, y luego elija. Es sorprendente lo caros que son los buenos DBA; y valen cada centavo .
Cuando importa
Lo que probablemente no sea así, así que simplemente elija la base de datos que le guste y vaya con ella; se puede comprar un mejor rendimiento con más RAM y CPU, y un diseño de base de datos más apropiado, y trucos inteligentes de procedimientos almacenados, etc., y todo eso es más barato y más fácil para el sitio web X aleatorio que agonizar sobre cuál elegir, MySQL o PostgreSQL y ajuste especializado de DBA caros.
Joel también dijo en ese podcast que el comentario volvería a morderlo porque la gente diría que MySQL fue una mierda, Joel no pudo recuperar una
count
fila. El plural de anécdota no es datos.
El dijo :
MySQL es la única base de datos contra la que he programado en mi carrera que ha tenido problemas de integridad de datos, donde haces consultas y recibes respuestas sin sentido, que son incorrectas.
y él también dijo:
Es solo una anécdota. Y esa es una de las cosas que me frustra, en realidad, sobre los blogs o simplemente Internet en general. [...] Hay una extraña tendencia a convertir las anécdotas en verdades y, en realidad, como blogger estoy empezando a sentirme un poco culpable por esto