jueves, 6 de noviembre de 2014

MySQL vs PostgreSQL vs Oracle

¿Qué es un sistema gestor de base de datos?

Un sistema de gestión de base de datos (DBMS) es un conjunto de programas que permite almacenar, modificar y extraer información de una base de datos. Hay muchos tipos diferentes de DBMS, que van desde pequeños sistemas que se ejecutan en los ordenadores personales hasta grandes sistemas que se ejecutan en los mainframes. Los siguientes son ejemplos de aplicaciones de bases de datos:
-          Sistemas automatizados de bibliotecas
-          Cajeros automáticos
-          Sistemas de reserva de vuelo
-          Sistemas de control de inventarios

Desde un punto de vista técnico, los DBMS pueden variar ampliamente. Los términos relacionales, red, jerárquica, etcétera, todos se refieren a la forma en que un DBMS organiza la información internamente. La organización interna puede afectar la rapidez y flexibilidad con que se puede extraer información.

GESTORES LIBRES

MySQL

Una de las aplicaciones de bases de datos de código abierto más influyentes y ampliamente distribuidas que manipula grandes bases de datos y a la cual se puede acceder a través de la Web es el servidor de base de datos MySQL.
MySQL se ejecuta como un servicio que proporciona acceso a múltiples usuarios a varias bases de datos. MySQL es muy popular para las aplicaciones web y opera con los elementos de base de datos para las plataformas (Linux / BSD / Mac / Windows).
La popularidad de MySQL para su uso con aplicaciones web está estrechamente asociada a la popularidad del lenguaje de programación PHP que se utiliza a menudo junto con MySQL. Muchos sitios web de alto tráfico utilizan MySQL como backend para su almacén de datos. MySQL es muy popular entre las compañías de lanzamiento, pequeñas o medianas empresas y proyectos, ya que puede ser fácil de usar a un bajo costo.
PostgreSQL

Es un DBMS relacional que muchos desarrolladores de aplicaciones web prefieren como el componente de gestión de datos de back-end. Se utiliza principalmente por muchas organizaciones que cuentan con aplicaciones de misión crítica* o de amplio alcance. Los registros de nombres de dominio .info y .org lo utilizan como su almacén de datos principal, también lo hacen muchas instituciones financieras y grandes empresas.

Aunque PostgreSQL no es la opción correcta para cualquier proyecto, su conjunto de funciones avanzadas y ventajas clave, tales como el apoyo de la comunidad de código abierto, el costo de implementación muy bajo, y fácil administración lo convierten en el gran opción para aquellos que lo utilizan para la base de datos aplicadas al desarrollo de sitios web.
*Podemos entender por sistemas de misión crítica a aquellos servidores que ejecutan aplicaciones esenciales que, si fallan, tienen un impacto significativo en el funcionamiento de cualquier empresa, organización o institución que dependa de su información.

Oracle

Es uno de los principales sistemas comerciales de gestión de base de datos relacionales SQL. Está disponible en una variedad de configuraciones desde pequeñas versiones personales a prueba de fallos hasta versiones enormes de alcance empresarial.

Oracle ofrece muchísimas características y alta funcionalidad para resolver problemas complicados de bases de datos y es ampliamente usada por los almacenes de negocios medianos y grandes. Este sistema de gran alcance requiere una gran cantidad de conocimientos profundos y habilidad técnicas por parte de los administradores de bases de datos para su correcta implementación y mantenimiento.

Ventajas del SGBD MySQL (Software Libre)

·      Cualquiera puede usar y modificar el software, bajándolo desde Internet y usarlo sin coste alguno.
·         Su Servidor de Base de Datos es muy rápido, fiable y fácil de usar.
·  Tiene soporte para subconsultas, procedimientos almacenados y control de transacciones.
  
Desventajas del SGBD MySQL (Software Libre)

·        Los privilegios de una tabla no se eliminan automáticamente cuando se borra una tabla, hay que usar el comando REVOKE para quitar los privilegios de la tabla.
·         No tiene un panel de control gráfico y detallado.
·       El Soporte para disparadores es básico, por lo tanto hay limitaciones en lo que puede hacerse con ellos.

Ventajas del SGBD PostgreSQL (Software Libre) 

·         Es un Sistema de Gestión de Bases de Datos de código abierto y gratuito.
·      Permite el uso de particiones para la mejora de la eficiencia de replicación e incluso algunas versiones admiten la administración de Bases de Datos distribuidas.
·         Los tipos de Datos Internos han sido mejorados incluyendo nuevos tipos. 

Desventajas del SGBD PostgreSQL (Software Libre)

·         Es fácil de vulnerar sin protección adecuada.
·        Es un poco “Duro” ya que la sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.
·        Consume más recursos por lo que se necesitan mayores características de hardware para ejecutarlo.

Ventajas del SGBD Oracle (Comercial)
·         Oracle es el motor de Bases de Datos Relacional más usado a nivel mundial y puede ejecutarse en cualquier plataforma, desde un simple PC hasta un Superordenador.
·         Soporta todas las funciones que se esperan de un Servidor “Serio” ya que dispone de un lenguaje de diseño de Bases de Datos muy completo como es el PL/SQL.
·         Este sistema ha comenzado añadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejos.

Desventajas del SGBD Oracle (Comercial)

·         Las licencias de Oracle son excesivamente caras.
·     La necesidad de configurar bien Oracle, ya que si está mal configurado puede ser excesivamente lento.

APLICACIONES QUE TIENE UNO U OTRO SISTEMA GESTOR DE BASES DE DATOS

MySQL: Popular para aplicaciones web. Usado por muchas startups y compañías pequeñas y medianas.

PostgreSQL: para aplicaciones de misión crítica o de amplio alcance. También es utilizado ampliamente en aplicaciones para usuarios individuales como las que se utilizan para descubrir patrones y estadísticos de juegos en tiempo real online (ejemplo de estos son todos los asistentes de poker que existen).


ORACLE: Almacenes de negocios medianos y grandes. Bases de datos gigantescas como las de todo tipo de entidades financieras. 

No hay comentarios:

Publicar un comentario