El fenómeno NoSQL
Bases de datos a gran escala
Máster en Tecnologías y Aplicaciones en Ingeniería Informática
1
Historia
80’s: Aparición de las BDRs
Problemas de las BDR
90’s Aparición de las BDOO
Uso de las BD como BD de integración
Uso de las BD como BD de aplicación
Llegaron los datos a gran escala
Solución al problema del crecimiento
Solución de Google para el crecimiento
Escalado horizontal con commodity hardware
Problema de SQL en clústers
Bueno para SQL
Malo para SQL
La revolución de Google y Amazon
Origen del término NoSQL
NoSQL según Wikipedia
Características de las BD NoSQL
Productos NoSQL
Entonces, qué es NoSQL
2
Principales modelos de datos en NoSQL
Principales categorías de productos NoSQL (según su modelo de datos)
Familia de columnas
Documentos
Clave-valor
Orientadas a grafos
Modelo Clave-valor
Modelo Documento
Clave-valor vs. Documento
Agregados
Esquema e Instancia de Pedidos para BDR
Pedidos como agregados
Otra forma de Pedidos como agregados
BD Clave-valor y de documentos
Familia de columnas (FC)
BD de familias de columnas
BD orientadas a agregados vs. no orientadas
Modelo de agregación útil para clústers
BD orientadas a grafos
Ejemplo
BDR vs BD orientadas a grafos
BD orientadas a agregados vs BDOG
3
Problemas de los modelos basado en agregados
Qué ocurre cuando no queremos acceder según lo agregado?
Distintas formas de agregación
BD orientadas a agregados vs. no orientadas
Modelado de relaciones en BD de agregados
Modelo Blogs en relacional
Modelo Blogs en BD documentos
¿Anidar o no anidar?
Incluir los datos del agregado y componentes
Usar referencias
Agregados y referencias en Real Time Analytics
Modelo en una BD orientada a columnas
¿Y las vistas materializadas?
Vistas Materializadas guardando datos resumidos
4
Panorama actual
Bases de datos de aplicación
Persistencia políglota
Bases de datos encapsuladas como servicios