Mysql: más usado, más conocido, más rápido para instalaciones pequeñas.
Postgresl: más robusto, más rápido para grandes instalaciones.
Saludos. Iñaki.
Iñaki, podrias comentar mas acerca de la utilización de Postgre en grandes instalaciones
esta es un Vs entre mysql y postgsql. en una web resptable.
conclusiones:
- MySQL:
- Su principal objetivo de diseño fue la VELOCIDAD. Se sacrificaron
algunas caracteristicas esenciales en sistemas mas "serios" con este fin. - Otra caracteristica importante es que consume MUY POCOS RECURSOS, tanto
de CPU como de memoria. - Licencia GPL a partir de la version 3.23.19.
- Ventajas:
- Mayor rendimiento. Mayor velocidad tanto al conectar con el servidor
como al servir selects y demas. - Mejores utilidades de administracion (backup, recuperacion de errores,
etc). - Aunque se cuelgue, no suele perder informacion ni corromper los datos.
- Mejor integracion con PHP.
- No hay limites en el tamaño de los registros.
- Mejor control de acceso, en el sentido de que usuarios tienen acceso a que tablas y con
que permisos. - MySQL se comporta mejor que Postgres a la hora de modificar o añadir
campos a una tabla "en caliente".
- Mayor rendimiento. Mayor velocidad tanto al conectar con el servidor
- Inconvenientes:
- No soporta transacciones, "roll-backs" ni subselects.
- No considera las claves ajenas. Ignora la integridad referencial,
dejandola en manos del programador de la aplicacion.
- Su principal objetivo de diseño fue la VELOCIDAD. Se sacrificaron
- PostgreSQL:
- Postgres intenta ser un sistena de bases de datos de mayor nivel que
MySQL, a la altura de Oracle, Sybase o Interbase. - Licencia BSD.
- Ventajas:
- Por su arquitectura de diseño, escala muy bien al aumentar el numero de
CPUs y la cantidad de RAM. - Soporta transacciones y desde la version 7.0, claves ajenas (con comprobaciones de integridad
referencial). - Tiene mejor soporte para triggers y procedimientos en el servidor.
- Soporta un subconjunto de SQL92 MAYOR que el que soporta MySQL. Ademas,
tiene ciertas caracteristicas orientadas a objetos.
- Por su arquitectura de diseño, escala muy bien al aumentar el numero de
- Inconvenientes:
- Consume BASTANTES mas recursos y carga mas el sistema.
- Limite del tamaño de cada fila de las tablas a 8k!!! (se puede ampliar a
32k recompilando, pero con un coste añadido en el rendimiento). - Es de 2 a 3 veces mas lenta que MySQL.
- Menos funciones en PHP.
- Postgres intenta ser un sistena de bases de datos de mayor nivel que
En cuanto a consideraciones de estabilidad del servidor, cada comparativa
da datos contradictorios. En general parece que MySQL es mas estable (aunque
tambien hay gente que opina lo contrario), y que Postgres tiende a
desperdiciar memoria y sobrecargar bastante el sistema (aunque de nuevo, hay
opiniones distintas).
Como conclusion a la comparacion entre MySQL y Postgres, parece aceptado que MySQL junto con Apache y PHP forman
un buen equipo para servir paginas web con contenido dinámico, discusiones,
noticias, etc., por ejemplo al estilo de
SlashDot. En general, sistemas en los que la velocidad y el numero de
accesos concurrentes sea algo primordial, y la seguridad no sea muy
importante (pueda bastar con hacer backups periodicos que se restauraran
tras una caida del servidor). En cambio, para sistemas mas serios en las que la consistencia de la
BD sea fundamental (BD con informacion realmente importante, bancos,
etc.) PostgreSQL es una mejor opcion pese a su mayor lentitud.
Por ultimo, señalar que hace poco
Inprise/Borland ha liberado bajo una
licencia Open Source (modificacion de la MPL de Mozilla) su BD InterBase 6.0.
Tambien seria otra opcion a considerar.
Según la gente de Catalyst, postgres se comporta mejor cuando el número de registros es alto, y cuando el acceso concurrente es alto (siempre suponiendo hardware equivalente en ambos casos, y con capacidad suficiente para el tamaño de las instalaciones mencionadas).
Por otra parte, postgres es mucho más robusto y fiable frente a pérdidas de datos (porque está diseñado para ello).
Como digo, hablo de oidas, pero es lo que he podido leer en los foros (de Moodle) de rendimiento y bases de datos en inglés.
Saludos. Iñaki.