domingo, 20 de septiembre de 2020

Sistemas Gestores de bases de datos No Relacionales (NoSQL)

 

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.

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.

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.

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

Dispone de un lenguaje propio para las consultas denominadas CQL (Cassandra Query Language).

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:

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


 

9 comentarios:

¿Qué es un diagrama de Gantt?

  ¿Qué es un diagrama de Gantt? Un diagrama de Gantt es una herramienta útil para planificar proyectos. Al proporcionar una  vista general...