2009-03-20 24 views
9

He oído hablar mucho de PostgreSQL pero siempre he querido saber por qué lo eliges en MySQL. ¿Qué es lo que lo hace "el más avanzado del mundo" y esas características "avanzadas" realmente importan?¿Qué hace que PostgreSQL sea más avanzado que MySQL?

+0

Como dijo Chad ... duplicado de http://stackoverflow.com/questions/585549/mysql-vs-postgresql-which-should-i-choose-for- metro y-django-project http://stackoverflow.com/questions/27435/mysql-vs-postgresql-for-web-applications http://stackoverflow.com/questions/110927/do-you-recommend-postgresql- over-mysql – Gishu

Respuesta

10

Postgres tiene un mejor soporte clave externa, una mejor integridad referencial, transacciones, puntos de vista, subselects, etc, pero eso no significa que MySQL no tenga su lugar. Realmente depende de cuáles sean tus necesidades. Tamaño de la base de datos y la complejidad de sus relaciones, etc. MySQL es muy fácil de configurar y usar, y viene por defecto en prácticamente todos los paquetes web.

Puede encontrar un montón de comparaciones entre estos 2 en toda la web.

+0

Necesita definir mejor "mejor" en términos de soporte. ¿Cómo es mejor el postgreso y peor el MySQL? ..y ya he usado la palabra "mejor" muchas veces en este comentario. :) –

+0

bobince - FYI, MySQL no maneja bien las subselecciones. –

2

bobince: RE: soporte de clave foránea, integridad referencial, transacciones, vistas, subselects: InnoDB puede tenerlas, pero no son tan compatibles con los estándares, ni probadas en el mundo real que PostgreSQL (viendo como desarrolladores de MySQL reclamados por años esas características no fueron necesarias). Además, InnoDB no es el tipo de tabla predeterminado y usted necesita usar el tipo de tabla que no sea ACID para la búsqueda de texto completo, entre otras cosas.

+1

La funcionalidad principal de esas funciones está perfectamente probada en el mundo real y cumple con los estándares de ninguna otra manera. Estos son los argumentos de la mano de antaño, canards interminablemente citados en furiosas guerras de llama de PostgreSQL/MySQL, que no significan nada. – bobince

+0

Y una buena razón para cerrar esta pregunta subjetiva, irresoluble y perpetua. Hay muchos otros sitios web más extensos: SO no va a agregar ningún valor a las llamas. – dkretz

Cuestiones relacionadas