Está en la página 1de 3

Modelado de bases de datos NoSQL (MongoDB)

Unidad 1

1.2. Gestores NoSQL

Alumna:
Kamila Ahumada Aceves

Asesora:
Nancy Ruiz Monroy
1.2. Gestores NoSQL

Gestor de Descripción Modelo de Lenguaje Escalabilida Características


Base de datos de consulta d notables
Datos
NoSQL
MongoDB Base de datos Documento Lenguaje de Escalabilidad Flexibilidad en
de consulta Horizontal esquemas.
documentos similar a JSON Soporte para
orientada a índices,
JSON BSON. replicación y
fragmentación.
Cassandra Base de datos Columna CQL Escalabilidad Alta
distribuida y (Cassandra Horizontal disponibilidad y
altamente Query rendimiento
escalable. Language) escalable.
Modelo
descentralizado
sin puntos únicos
de fallo.
Redis Base de datos Clave-Valor Propio Escalabilidad Almacenamiento
en memoria (Comandos Limitada en memoria,
para Redis) estructuras de
operaciones datos ricas (listas,
rápidas clave- conjuntos, etc.),
valor. soporte para
persistencia.
Neo4j Base de datos Cypher Query Escalabilidad Consultas
de grafos Language Horizontal y eficientes para
para modelar Grafo Vertical relaciones
y analizar complejas.
relaciones. Soporte para
transacciones
ACID.
MongoDB:
Descripción: MongoDB es una base de datos de documentos diseñada
para almacenar datos en formato BSON, una representación binaria de
JSON. Proporciona flexibilidad en los esquemas y es fácilmente escalable.
Funcionamiento: Utiliza un modelo de documentos donde los datos se
almacenan en BSON. Las consultas se realizan utilizando un lenguaje similar
a JSON. Escalabilidad horizontal mediante sharding.

Cassandra:
Descripción: Cassandra es una base de datos distribuida diseñada para ser
altamente escalable y tolerante a fallos. Utiliza un modelo de datos tipo
columna.
Funcionamiento: Almacena datos en columnas en lugar de filas, lo que
permite un rendimiento rápido en operaciones de lectura y escritura. Utiliza
CQL para consultas. Escalabilidad horizontal mediante la adición de
nodos.

Redis:
Descripción: Redis es una base de datos en memoria que proporciona
operaciones rápidas clave-valor y estructuras de datos adicionales.
Funcionamiento: Almacena datos en memoria principal, lo que garantiza
un acceso rápido. Utiliza su propio conjunto de comandos para realizar
operaciones en estructuras de datos específicas. Escalabilidad limitada a
la capacidad de memoria de un solo nodo.

Neo4j:
Descripción: Neo4j es una base de datos de grafos que se centra en
modelar y analizar relaciones complejas entre entidades.
Funcionamiento: Utiliza un modelo de datos de grafo, donde los nodos
representan entidades y las relaciones entre nodos se almacenan
directamente. Utiliza Cypher para consultas. Escalabilidad horizontal y
vertical para manejar conjuntos de datos más grandes y complejos.

También podría gustarte