Download nosql - 123SeminarsOnly.com
Document related concepts
Transcript
NOSQL (No only sql) No only sql Definicion No Relacional NOSQL No hay tablas, joins, ACID Sin esquemas NOSQL Escalabilida horizontal Rendimiento Cuando usar NOSQL?? NOSQL Esquemas flexibles Escalabilidad Real Millones de usuarios Soporte a prueba de fallos Comparación Base datos Relacional Base de datos NOSQL Estructurada. No Estructurado. ACID. Eventualmente consistente. Escalamiento Vertical. Escalamiento Horizontal. Base de datos Maduraz Base de datos No maduraz Base de datos dinamica. Ventajas Codigo abierto Manejo de datos Diferentes dbs para aplicaciones • Confiable, seguro y facil de implementr • Cero costo • Estructura distribuida • BigTable : 1000 millones de celdas de datos por dia. • MapReduce: 20 petabytes por dia (10^15 bytes)Sistema de consulta simple • • • • Documental Grafos Clave/valor Multivalor Desventajas Falta de madurez • Poca credibilidad para empresas Falta de Experiencia Compatibilidad • Pocos conocen esta tecnologia • Interfaz de consulta unica. • Pocas normas en comun. Arquitectura Modo redundante Arquitectura Distribuida Diseño de base datos nosql NOSQL Columnas Nombre, valor y timestamp Familias de columnas Contenedor de columnas Clave Fila Keyspace Contiene a una familia de columnas. Supercolumnas Mapa de columnas ordenada por nombre. Diseño de nosql - Casandra 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”} Conclusion Herramientas justas para cada trabajo. Resuelve varios problemas de escalabilidad: tamaño, complejidad. Usado por grandes compañías independientes.