SISTEMAS GESTORES DE BASE DE DATOS MAS UTILIZADOS

Un sistema gestor de base de datos (SGBD) 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 necesa-rias para el almacenamiento y búsqueda de información del modo más eficiente posible.

El SGBD pueden ser clasificados según la forma en que administran los datos en:
  • Relacionales
  • No relacionales
A continuación, damos a conocer los principales sistemas gestores de bases de datos más usados de cada tipo.

SISTEMAS GESTORES DE BASE DE DATOS RELACIONALES (SQL)

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

Este modelo se basaba 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 base de datos relacionales (SGBD SQL) actualmente son:

MySQL

Es un SGBD 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.

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

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

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente con base 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.

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 la base de datos No SQL.

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

Mas que un Sistema Gestor de base 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.

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 esta orientado a objetos y es libre, publicado bajo la licencia BSD.

Sus principales características son:

  • Control de Concurrencias multi versiones (MVCC)
  • Flexibilidad en cuanto a lenguajes de programación Multiplataforma.
  • Dispone de una herramienta muy fácil e intuitiva para la administración de base de datos.
  • Robustez, Eficiencia y Estabilidad.

La principal desventaja es la lentitud para la administración de bases de datos pequeñas ya que esta 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 a disposición de muchos usuarios grandes cantidades de datos de manera simultanea.

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 grafico de administración que permite utilizar comandos DDL y DML.
  • Aunque es nativo para Windows puede utilizarse desde hace un tiempo en otras plataformas como Linux o Docker.

Sus principales desventajas es el precio.

Oracle

Tradicionalmente, Oracle ha sido el SGBD por excelencia para el mundo empresarial, considerado siempre como el mas completo y robusto, destacando por:

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

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:

  • Standard Edition (SE)
  • Standard Edition One (SE1)
  • Standard Edition 2 (SE2)
  • Personal Edition (PE)
  • Lite Edition (LE)
  • Enterprice Edition (EE)

SISTEMAS GESTORES DE BASES DE DATOS NO RELACIONALES (NO SQL)

Una base de datos no relacional (No SQL) 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.

Actualmente los principales sistemas gestores de base de datos (SGBD No SQL) son:

MongoDB

MongoDB es un SGBD 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.

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 esta basado en el almacenamiento clave-valor. Podríamos verlo como un vector enorme que almacena todo tipo de datos, desde cadenas, hashes, listas, etc. El principal uso de este SGBD es para el almacenamiento en memoria caché y la administración de sesiones.

Las características principales son:

  • Atomicidad y persistencia
  • Gran velocidad
  • Simplicidad
  • Multiplataforma

Cassandra

Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Facebook, Twitter, Spotify Instagram y otras redes sociales utilizan Cassandra. Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra Query Languaje).
Las principales características de este SGBD No SQL son:
  • Multiplataforma
  • Propio lenguaje de consultas (CQL)
  • Escalado lineal y horizontal
  • Es un SGBD distribuido
  • Utiliza una arquitectura peer-to-peer (red entre pares)

Otros SGBD No SQL

Otros sistemas gestores de base de datos no relacionales muy utilizados son:

  • Azure Cosmos DB
  • RavenDB
  • ObjectDB
  • Apache CouchDB
  • Neo4j
  • Cloud BigTable
  • Apache Hbase
  • Amazon DynamoDB
.

Comentarios