No only sql NOSQL (No only sql)
Definicion NOSQL No Relacional Sin esquemas No hay tablas, joins, ACID
NOSQL Escalabilida horizontal Rendimiento
Cuando usar NOSQL?? NOSQL Esquemas flexibles Escalabilidad Real Millones de usuarios Soporte a prueba de fallos
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.
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
Desventajas Poca credibilidad Falta de madurez para empresas Pocos conocen esta tecnologia Falta de Experiencia Interfaz de consulta unica. Pocas normas en comun. Compatibilidad
Arquitectura Arquitectura Distribuida Modo redundante
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.
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.