Please enable JavaScript.
Coggle requires JavaScript to display documents.
BASES DE DATOS NO RELACIONALES - Coggle Diagram
BASES DE DATOS NO RELACIONALES
Definición:
• Concepto: Son sistemas de gestión de bases de datos que no requieren estructuras fijas. A diferencia de las relacionales, permiten almacenar datos no estructurados o semiestructurados.
• Filosofía: Priorizan la escalabilidad horizontal y el rendimiento sobre la consistencia estricta inmediata (teorema CAP).
Características principales
• Esquema Dinámico: No necesitas definir columnas de antemano. Puedes añadir datos con diferentes formatos en el mismo contenedor.
• Escalabilidad Horizontal: Se expanden añadiendo más servidores (nodos) al clúster, en lugar de aumentar la potencia de un solo servidor.
• Alta Disponibilidad: Suelen replicar los datos en varios nodos para evitar caídas del sistema.
• Modelos de Datos: Se clasifican según cómo guardan la información:
Documentales: (Ej: MongoDB) Guardan datos en formato JSON/BSON.
Clave-Valor: (Ej: Redis) Como un diccionario simple; rapidez extrema.
Orientadas a Columnas: (Ej: Cassandra) Optimizadas para consultas masivas.
De Grafos: (Ej: Neo4j) Enfocadas en las relaciones entre entidades.
Historia y Evolución
• Origen (1998/2000s): El término surgió para bases de datos que no usaban SQL. Sin embargo, el auge real comenzó con la Web 2.0.
El impulso de Big Tech:
2006: Google publica el paper de BigTable.
2007: Amazon presenta DynamoDB.
• El Boom NoSQL (2009): Se popularizó el movimiento para resolver problemas de volumen y velocidad que las bases relacionales (como MySQL) ya no podían manejar eficientemente en la nube.
Aplicaciones y Casos de Uso
• Redes Sociales: Manejo de conexiones complejas entre usuarios (Grafos).
• E-commerce: Carritos de compra y sesiones de usuario (Clave-Valor).
• Big Data y Análisis: Procesamiento de logs de servidores y datos en tiempo real (Columnas).
• Sistemas de Contenido (CMS): Blogs o perfiles de usuario con campos variables (Documentales).