sql >> Base de Datos >  >> RDS >> PostgreSQL

MySQL vs PostgreSQL para aplicaciones web

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, así que antes de elegir un DBMS según los consejos a continuación, investigue un poco para ver si aún es preciso. Consulte las respuestas más recientes a continuación.

¿Mejor?

MySQL es mucho más comúnmente proporcionado por servidores web.

PostgreSQL es un producto mucho más maduro.

Hay esta discusión que aborda su pregunta "mejor"

Aparentemente, según 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 proporciones de lectura/escritura. PostgreSQL es relativamente lento en niveles de concurrencia bajos, pero escala bien con niveles de carga crecientes, al mismo tiempo que proporciona suficiente aislamiento entre accesos simultáneos para evitar ralentizaciones en proporciones altas de escritura/lectura. Continúa con un enlace 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 aplicación con ambos. " Y si realmente te importa, contratas a dos administradores de bases de datos (uno que se especializa en cada base de datos) y les pides que ajusten la basura de las bases de datos, y luego eliges. Es asombroso lo caro que es bueno. los DBA son; y vale cada centavo .

Cuando importa

Lo cual 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 aleatorio X que agonizar sobre cuál elegir, MySQL o PostgreSQL y ajuste especializado de costosos administradores de bases de datos.

Joel también dijo en ese podcast que el comentario volvería a morderlo porque la gente estaría diciendo que MySQL era una mierda:Joel no pudo obtener un count de filas atrás. El plural de anécdota no es dato. Él 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 obtienes respuestas sin sentido, que son incorrectas.

y también dijo:

Es solo una anécdota. Y esa es una de las cosas que me frustra, en realidad, acerca de los blogs o simplemente de Internet en general. [...] Hay una extraña tendencia a convertir las anécdotas en verdades y, de hecho, como blogger, estoy empezando a sentirme un poco culpable por esto