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:
Sistemas de almacenamiento que no utilizan esquemas de tablas rígidas ni el lenguaje SQL tradicional. Diseñados para alta escalabilidad y gesttion de datos no estructurados.
Orientadas a documentos
Almacenan datos en JSON/BSON
Clave-Valor
Diccionarios sencillos de alta velocidad
Orientadas a columnas
Filas con esquemas variables.
Orientadas a Grafos
Enfocadas en nodos y relaciones
Características
Rompen con las restricciones de los sistemas relacionalestradicionales (RDBMS) para optimizar el rendimiento.
Esquema flexible (Sinámico)
No requieren una estructura predeterminada; los datos evolucionan libremente.
Escalabilidad horizontal
Crecen añadiendo más servidores comunes en lugar de potenciar uno solo.
Teorema CAP
Equilibrio obligatorio entre Consistencia (C),
Disponibilidad (A) y Tolerancia a Particiones (P).
Sin JOINs complejos
Evitan las uniones costosas de tablas, mejorando la velocidad de lectura.
Historia
Evolución marcada por las limitaciones de escalabilidad de las bases de datos relacionales tradicionales ente el Big Data.
Limitaciones de SQL
Las bases de datos tradicionales no soportában el tráfico masivo de la web 2.0.
Pioneros(Google y Amazon)
Creación de Bigtable (Google) y Dynamo (Amazon) para sus propios servicios internos.
El Término (2009)
Resurge el concepto " NoSQL " (Not only SQL) en una conferencia en San Francisco para agrupar estos nuevos sistemas.
Aplicaciones
Escenarios específicos de la industria tecnológica donde el almacenamiento relacional es ineficiente.
Redes Sociales
Gestion de conexiones, seguidores, y mapas de amigos (grafos).
Plataformas de E-Comerce
Almacenamiento rápidode carritos de compra y sesiones (Clave valor).
Gestion de contenido (Streaming)
Perfiles de usuarios cambiantes e historias en plataformas como Netflix (Documentos).
Big Data e IoT
Registro masivo de métricas y logs de dispositivos en tiempo real (columnas).