1 No only sql NOSQL (No only sql)
2 Definicion NOSQL No Relacional Sin esquemas No hay tablas, joins, ACID
3 NOSQL Escalabilida horizontal Rendimiento
4 Cuando usar NOSQL?? NOSQL Esquemas flexibles Escalabilidad Real Millones de usuarios Soporte a prueba de fallos
5 Comparación Base datos RelacionalBase de datos NOSQL Estructurada. ACID. Escalamiento Vertical. Base de datos Maduraz No Estructurado. Eventualmente consistente. Escalamiento Horizontal. Base de datos No maduraz Base de datos dinamica.
6 Ventajas Confiable, seguro y facil de implementr Cero costo Codigo abierto Estructura distribuida BigTable : 1000 millones de celdas de datos por dia. MapReduce: 20 petabytes por dia (10^15 bytes)Sistema de consulta simple Manejo de datos Documental Grafos Clave/valor Multivalor Diferentes dbs para aplicaciones
7 Desventajas Poca credibilidad Falta de madurez para empresas Pocos conocen esta tecnologia Falta de Experiencia Interfaz de consulta unica. Pocas normas en comun. Compatibilidad
8 Arquitectura Arquitectura Distribuida Modo redundante
9 Diseño de base datos nosql NOSQL Columnas Nombre, valor y timestamp Familias de columnas Contenedor de columnas Clave FilaKeyspace Contiene a una familia de columnas. Supercolumnas Mapa de columnas ordenada por nombre.
10 Diseño de nosql - Casandra
11 Ejemplo MySQL Tabla categoría: – idcategoria: integer: PRIMARY KEY – nombrecategoria: char(30) Tabla producto: – idproducto: integer: PRIMARY KEY – nombreproducto: char(30) – idcategoria: integer NoSQL mongodb {producto: “Perdiz escabechada”, categoria:[“carne”,”conserva”]} {producto:”Naranja”, categoria:”fruta”]} {producto:”Sal”}
12 Conclusion Herramientas justas para cada trabajo. Resuelve varios problemas de escalabilidad: tamaño, complejidad. Usado por grandes compañías independientes.