Sistemas Gestores de Bases de datos

Los gestores de bases de datos más usados en la actualidad.

16/04/2019
Número de visualizaciones

Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System (DBMS) es un sistema que permite la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de información del modo más eficiente posible.

En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en que administran los datos en:

A lo largo de este post vamos a mostrar los principales sistemas gestores de bases de datos más usados de cada tipo.

Sistemas Gestores de bases de datos Relacionales (SQL)

Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más utilizado para administrar bases de datos.

Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos, imaginando una tabla aparte por cada relación existente con sus propios registros y atributos.

Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente son:

MySQL

Es el sistema gestor de bases de datos relacional por excelencia.

Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web actuales. Además es el más usado en aplicaciones creadas como software libre.

mysql

Fuente: https://www.mysql.com/

Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para empresas que quieran incorporarlo en productos privativos (Desde la compra por parte de Oracle se está orientando a este ámbito empresarial).

Las principales ventajas de este Sistema Gestor de Bases de datos son:

  • Facilidad de uso y gran rendimiento
  • Facilidad para instalar y configurar
  • Soporte multiplataforma
  • Soporte SSL

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente con bases de datos muy grandes que superan un determinado tamaño.

MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de este e incluye varias extensiones.

Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía Open Source y tiene la ventaja de que es totalmente compatible con MySQL.

mariadb

Fuente: https://mariadb.org/

Entre las principales características de este Sistema Gestor de Bases de datos se encuentran:

  • Aumento de motores de almacenamiento
  • Gran escalabilidad
  • Seguridad y rapidez en transacciones
  • Extensiones y nuevas características relacionadas con su aplicación para Bases de datos NoSQL.

No tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades en la migración de MariaDB y MySQL o pequeños atrasos en la liberación de versiones estables.

SQLite

Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en C que implementa un SGBD y que permite transacciones sin necesidad de un servidor ni configuraciones.

sqlite

Fuente: https://www.sqlite.org/index.html

Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open source y las consultas son muy eficientes.

Las principales características de SQLite son:

  • El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier SGBD
  • Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) logrando gran estabilidad
  • Gran portabilidad y rendimiento

La gran desventaja de SQLite es la escalabilidad ya que no soporta bases de datos que sean muy grandes.

PostgreSQL

Este sistema gestor de base de datos relacional está orientado a objetos y es libre, publicado bajo la licencia BSD.

postgresql

Fuente: https://www.postgresql.org/

Sus principales características son:

  • Control de Concurrencias multiversión (MVCC)
  • Flexibilidad en cuanto a lenguajes de programación
  • Multiplataforma
  • Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e intuitiva para la administración de las bases de datos.
  • Robustez, Eficiencia y Estabilidad.

La principal desventaja es la lentitud para la administración de bases de datos pequeñas ya que está optimizado para gestionar grandes volúmenes de datos.

Microsoft SQL Server

Es un sistema gestor de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.

sqlserver

Fuente: https://www.microsoft.com/es-es/sql-server/sql-server-downloads

Es un sistema propietario de Microsoft. Sus principales características son:

  • Soporte exclusivo por parte de Microsoft.
  • Escalabilidad, estabilidad y seguridad.
  • Posibilidad de cancelar consultas.
  • Potente entorno gráfico de administración que permite utilizar comandos DDL y DML.
  • Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en otras plataformas como Linux o Docker.

Su principal desventaja es el precio. Cuenta con un plan gratuito (Express) pero lo normal es la elección de alguno de los planes de pago disponibles (Standard, Developer, Enterprise o SQL Azure, la versión de SQL Server en la nube).

Oracle

Tradicionamente, Oracle ha sido el SGBD por excelencia para el mundo empresarial, considerado siempre como el más completo y robusto, destacando por:

  • Soporte de transacciones.
  • Estabilidad.
  • Escalabilidad.
  • Multiplataforma.
oracle

Fuente: https://www.oracle.com/es/index.html

La principal desventaja, al igual que SQL Server, es el coste del software ya que, aunque cuenta con una versión gratuita (Express Edition o XE), sus principales opciones son de pago.

Las opciones de pago disponibles son:

    • 1. Standard Edition (SE)
    • 2. Standard Edition One (SE1)
    • 3. Standard Edition 2 (SE2)
    • 4. Personal Edition (PE)

  • 5. Lite Edition (LE)
  • 6. Entreprise Edition (EE)

Sistemas Gestores de bases de datos No Relacionales (NoSQL)

Una base de datos no relacional (NoSQL) es aquella base de datos que:

  • No requiere de estructuras de datos fijas como tablas
  • No garantiza completamente las características ACID
  • Escala muy bien horizontalmente.

Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos y que gestionan un importante volumen de datos.

Para la administración de este tipo de bases de datos, actualmente los principales sistemas gestores de bases de datos (SGBD NoSQL) son:

MongoDB

Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD NoSQL) más popular y utilizado actualmente.

MongoDB es un SBGD NoSQL orientado a ficheros que almacena la información en estructuras BSON con un esquema dinámico que permite su facilidad de integración.

Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB como Sistema Gestor de Bases de datos.

mongodb

Fuente: https://www.mongodb.com/es

Las principales características de MongoDB son:

  • Indexación y replicación
  • Balanceo de carga
  • Almacenamiento en ficheros
  • Consultas ad hoc
  • Escalabilidad horizontal
  • Open Source

Como desventaja principal, MongoDB no es un SGBD adecuado para realizar transacciones complejas.

Redis

Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un vector enorme que almacena todo tipo de datos, desde cadenas, hashses, listas, etc.

El principal uso de este SGBD es para el almacenamiento en memoria caché y la administración de sesiones.

redis

Fuente: https://redis.io/

Las características principales son:

  • Atomicidad y persistencia
  • Gran velocidad
  • Simplicidad
  • Multiplataforma

Cassandra

Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es un SGBD NoSQL distribuido y masivamente escalable.

cassandra

Fuente: cassandra.apache.org/

Facebook, Twitter, Instagram, Spotify o Netflix utilizan Cassandra.

Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra Query Languaje).

Las principales características de este SGBD NoSQL son:

  • Multiplataforma
  • Propio lenguaje de consultas (CQL)
  • Escalado lineal y horizontal
  • Es un SGBD distribuido
  • Utiliza una arquitectura peer-to-peer

Otros SGBD NoSQL

Otros Sistemas Gestores de bases de datos no relacionales muy utilizados son:

¡Adáptate a tus datos!

Existen más gestores de bases de datos en el mercado, pero estos son los más usados.

Es importante entender que, para elegir el SGBD más adecuado, se debe comenzar por el estudio del tipo de datos que se van a almacenar y cómo se van a administrar.

Entre los Sistemas Gestores de Base de Datos citados seguro que encontrarás el que más se adapta a tus necesidades de acuerdo a la inversión a realizar, volumen de información a almacenar, tipo de consultas a realizar, etc.

Si te ha gustado el artículo y te gusta todo lo relacionado con la informática te animo a que leas otros artículos escritos por mí aquí.

9+
Categorizado en: Redes, Sistemas y Seguridad

76 Comentarios

  1. wilkin manule martinez perez dice:

    saludos: buen algumentos de manejo de gestor de base de datos.

    los podemos usar sin nigún problemas para recoplilar cualquier informción. y convertirla en datos

    1+
  2. Daniela Hernandez dice:

    Hola.

    Desconozco mucho este tema por lo que agradecería mucho pudieras darme una mejor guía de lo que necesito.

     

     

    En la empresa donde trabajo realizamos muchos eventos y campañas y siempre estamos manejando concentrados o bases de datos  para enviar invitaciones a sus correos electrónicos o para hacer envíos de regalos a direcciones particulares, entre otras cosas como por ejemplo, las convenciones en donde mandamos formularios para que nos digan quien es su acompañante, si son alérgicos a algo, edad, fecha de nacimiento, etc.

    Toda esta información la trabajamos en excel y muchas veces cuando hay que hacer la lista de un nuevo evento, llenamos la información de los invitados basándonos en las listas pasadas y es muy tardado el hacer revisión uno por uno llenando datos además de que a veces, al pasar la información de una lista a otra se llegan a perder datos o a veces se copian celdas o se cambian palabras  (no siempre son los mismos, depende el evento porque a veces solo requerimos un correo o un telefono y dirección). Yo quisiera proponer una herramienta que nos facilite este trabajo y acorte tiempos.

    Lo ideal sería cargar la información de todos nuestros invitados y que cuando requiramos alguna lista, podamos elegir la información que requerimos (correo, direccion, telefono, edad, oficina, ciudad, etc) y bajarla a un excel.
    Pero ya tener la certeza de que esa info se descargó de un lugar seguro. Alguna de estas plataformas nos puede funcionar?

     

     

    3+
    • Rafael Marín Rafael Marín dice:

      Buenos días Daniela.
      Claro que le puede servir. Para su caso le recomendaría cualquier SGBD relacional en el que, una vez creada la base de datos, con diferentes consultas podrá obtener la información que desee en cualquier momento.
      Un saludo.

      1+
  3. Kevin dice:

    Tengo una duda como se llama el programa donde puedes manejar diferentes tipos de bases de datos por ejemplo: PostgreSQL, MySQL, SQL, etc. pero los motores de esas bases de datos pueden estar en otra computadora y puedes accesar a bases de datos sabiendo la IP, Puerto, ect. quisiera saber como se llama me dijeron diviber pero no lo encuentro con ese nombre

    2+
    • Rafael Marín Rafael Marín dice:

      Buenos días Kevin,
      El software para controlar bases de datos, como se ha explicado en el artículo, se denominan Sistemas Gestores de Bases de Datos (SGBD) o en inglés Database Management System (DBMS).
      Un saludo.

      1+
  4. Pablo dice:

    Muy buen post. Es un privilegio encontrar este tipo de post donde se aprende tanto.

    Muchas gracias desde tumejorseo

    1+
  5. kelo dice:

    Hola, muy buen servicio. Me ha ayudado mucho!!!!! Besos

    1+
Ver más comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Descubre MasterClass de INESEM. Una plataforma en la que profesionales enseñan en abierto

Profesionales enseñando en abierto