Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/01/2010, 14:49
carlosfusion
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Postgres vs Mysql

Te dejo un analisis de fedora, creo que con el podrás decidir cual es mejor para ti, los dos son buenos y no hay uno mejor en general, más bien el mejor se puede designar de acuerdo a tus necesidades.


Cita:
* MySQL:
o 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".

# 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.

# 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:
o Por su arquitectura de diseño, escala muy bien al aumentar el numero de
CPUs y la cantidad de RAM.
o Soporta transacciones y desde la version 7.0, claves ajenas (con comprobaciones de integridad
referencial).
o Tiene mejor soporte para triggers y procedimientos en el servidor.
o Soporta un subconjunto de SQL92 MAYOR que el que soporta MySQL. Ademas,
tiene ciertas caracteri­sticas orientadas a objetos.
* Inconvenientes:
o Consume BASTANTES mas recursos y carga mas el sistema.
o 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).
o Es de 2 a 3 veces mas lenta que MySQL.
o Menos funciones en PHP.

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.