Un comentario con el que estoy de acuerdo: MySQL está sobrevalorada mientras que Postgres no aparece por ningún lado. Los que hemos trabajado con Postgres nos hemos encontrado con una base de datos de verdad, comparable en prestaciones a las comerciales (Oracle, MS SQL Server), pero libre, mientras que MySQL a la hora de la verdad deja mucho que desear.
#1, la licencia GPL no te dice que no puedas comercializarlo (puedes hacerlo si quieres), pero te obliga a incluir el código fuente. Tampoco es algo tan dañino, no creo que vayas a vender el motor de la BBDD y, en caso de hacer modificaciones, no creo que sea muy plausible el venderlas.
Yo uso MySQL para mis trabajos y PostgreSQL seguro que es mejor, pero MySQL es simple y versátil. He ahí el hecho de ser famosa.
Eso si, si se quiere algo parecido a Oracle, creo que está claro: PostgreSQL es más consistente en su forma de trabajo: Hazlo bien, aunque tardes en hacerlo, luego será mejor
Se supone que si lo que quieres primar es velocidad debes elegir MySQL, y si lo que quieres es tener mas funcionalidades, debes elegir Postgres. El primer caso se aplica en entornos con un gran número de visitas que necesitan una alta disponibilidad (ej: amazon...). Con MySQL puedes elegir el motor que utilizar: MyISAM para lecturas rápidas, InnoDB para transacciones y integridad referencial.
Yo hace unos 2-3 años elegí Postgres, porqué a nivel de funcionalidades era infinitamente superior: integridad referencial, subconsultas, triggers, stored procedures, etc, etc... Pero creo que en estos años MySQl se ha pusto mucho las pilas y ofrece prestaciones similares, por lo que no estoy segura si siguen estando tan alejadas la una de la otra.
Otro aspecto a tener en cuenta es la licencia: BSD para Postgres (le puedes dar qualquier uso), GPL para MySQL (pero entonce sno puedes utilizarla dentro de un programa que pienses comercializar).
Mysql se ha extendido porque está en boga no introducir dependencias en base de datos (vistas, onupdates, triggers, procedimientos), pero para mí postgres es my superior
Comentarios
#1, la licencia GPL no te dice que no puedas comercializarlo (puedes hacerlo si quieres), pero te obliga a incluir el código fuente. Tampoco es algo tan dañino, no creo que vayas a vender el motor de la BBDD y, en caso de hacer modificaciones, no creo que sea muy plausible el venderlas.
Yo uso MySQL para mis trabajos y PostgreSQL seguro que es mejor, pero MySQL es simple y versátil. He ahí el hecho de ser famosa.
Eso si, si se quiere algo parecido a Oracle, creo que está claro: PostgreSQL es más consistente en su forma de trabajo: Hazlo bien, aunque tardes en hacerlo, luego será mejor
#3 Desde luego que no voy a vender el motoro de la BBDD, pero si un programa que la use
Se supone que si lo que quieres primar es velocidad debes elegir MySQL, y si lo que quieres es tener mas funcionalidades, debes elegir Postgres. El primer caso se aplica en entornos con un gran número de visitas que necesitan una alta disponibilidad (ej: amazon...). Con MySQL puedes elegir el motor que utilizar: MyISAM para lecturas rápidas, InnoDB para transacciones y integridad referencial.
Yo hace unos 2-3 años elegí Postgres, porqué a nivel de funcionalidades era infinitamente superior: integridad referencial, subconsultas, triggers, stored procedures, etc, etc... Pero creo que en estos años MySQl se ha pusto mucho las pilas y ofrece prestaciones similares, por lo que no estoy segura si siguen estando tan alejadas la una de la otra.
Otro aspecto a tener en cuenta es la licencia: BSD para Postgres (le puedes dar qualquier uso), GPL para MySQL (pero entonce sno puedes utilizarla dentro de un programa que pienses comercializar).
Mysql se ha extendido porque está en boga no introducir dependencias en base de datos (vistas, onupdates, triggers, procedimientos), pero para mí postgres es my superior
Aupa postgres...
Se puede ver una comparativa entre MySQL y Oracle en
,y en un comentario respuesta a este artículo hay un link para acceder a una comparativa resumida entre MySQL, PostgreSQL y Oracle