Please enable JavaScript.
Coggle requires JavaScript to display documents.
Bases de Datos No Relacionales (NoSQL) - Coggle Diagram
Bases de Datos No Relacionales (NoSQL)
Definición y características
Son un sistema de gestión de datos que no siguen el modelo relacional tradicional, es decir no utiliza tablas rígidas y se diseñaron para utilizar esquemas flexibles, escalabilidad horizontal y buen rendimiento en grandes volúmenes.
Tipos de bases NoSQL
Documentales → MongoDB, Couchbase.
Las bases de datos no relacionales, como MongoDB y Couchbase, almacenan datos en formatos flexibles y semiestructurados.
Clave-Valor → Redis, DynamoDB.
Las bases de datos no relacionales de tipo Clave-Valor, como Redis y DynamoDB, se basan en una estructura simple donde cada elemento de dato es un par de clave-valor. La clave es un identificador único que se utiliza para recuperar el valor asociado.
Columnar (familia de columnas) → Cassandra, HBase.
Las bases de datos no relacionales de tipo Columnar, como Cassandra y HBase, se organizan en familias de columnas en lugar de filas. Esto significa que los datos se almacenan en columnas y se agrupan en familias, lo que permite un acceso y análisis muy eficientes de grandes volúmenes de datos.
De Grafos → Neo4j.
Las bases de datos de grafos, como Neo4j, están diseñadas para gestionar datos altamente interconectados. En lugar de tablas, utilizan una estructura de nodos (entidades) y relaciones (las conexiones entre esos nodos) para representar los datos.
Conceptos Clave
Teorema CAP
CAP → Consistencia, Disponibilidad, Tolerancia a particiones.
ACID vs BASE → ACID (rígido, relacional) / BASE (flexible, eventual).
Escalabilidad Horizontal (sharding/particionado).
Replicación → copias de datos para tolerancia a fallos.
Ventajas y desventajas
Ventajas:
Escalabilidad horizontal.
Manejo de grandes volúmenes de datos.
Baja latencia.
Esquemas flexibles.
Desventajas:
No siempre garantizan transacciones ACID.
Complejidad en modelado de datos.
Menor estandarización entre motores.
Fuentes
MongoDB Docs (2024). Introduction to MongoDB.
AWS (2024). Amazon DynamoDB Developer Guide.
Apache Cassandra Docs (2024).
Neo4j Docs (2024).