Que motor de bd usar

Que motor de bd usar

de wendy solorzano -
Número de respuestas: 5
Hola quiero implementar moodle en mi universidad , se por buenas fuentes que puedo instalar moodle usando Mysql o posgre sql, pero en realidad nose cual seria la mas conveniente, o cual es la mejor, ventajas o desventajas, alguien me podria orientar en eso????
Promedio de valoraciones: -
En respuesta a wendy solorzano

Re: Que motor de bd usar

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
Simplificando mucho:

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.
En respuesta a wendy solorzano

Re: Que motor de bd usar

de David Martinez -
saludos Wen, los dos son opciones excelentes, en lo particular y en propia experiencia la facilidad para resolver problemas en mysql en cualquier foro parece mas accesible.

Iñaki, podrias comentar mas acerca de la utilización de Postgre en grandes instalaciones
En respuesta a David Martinez

Re: Que motor de bd usar

de walter Llimpe O. -
hola
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".
    • 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:
      • 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 caracteri­sticas orientadas a objetos.
    • 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.

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.


En respuesta a walter Llimpe O.

Re: Que motor de bd usar

de David Martinez -
Vaya que si ha quedado claro, así que cada quien decide dependiendo de las característcas de su instalación, los datos aportados son muy valiosos para toda la comunidad, un saludo y gracias
En respuesta a David Martinez

Re: Que motor de bd usar

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
No soy un experto en modores de bd ni mucho menos, pero la gente de la Open University (> 150.000 alumnos) y la gente de Catalyst (> 65.000 alumnos entre las varias universidades de NZ a las que dan servicio), usan Postgres.

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.