Está en la página 1de 35

¿Qué es NoSQL?

BASE DE DATOS

NOSQL

Curso: Introducción a las TIC'S


BASE DE DATOS NoSQL

Logro de la Sesión Contenido de la Sesión

Al finalizar la sesión, el • NoSQL


estudiante entenderá el • Aplicaciones BigData
concepto de NoSQL, sus • Actividades
ventajas y desventajas, así
como también sus diversas
aplicaciones
Agenda
• ¿Qué es NoSQL?
• ¿Qué es una BD NoSQL?
• ¿Por qué surge?
• Características
• Ventajas y Desventajas
• Arquitectura de una BD NOSQL
¿Qué es NoSQL?

• Es una amplia clase de SMBD

• Difiere del RDBMS


¿Qué es una BD NoSQL?

• Sistema de almacenamiento de información


• No cumple con el esquema entidad – relación
• No impone una estructura de datos
• Almacena los datos en diferentes formatos
¿Qué es una BD NoSQL?
• NO EXISTEN TABLAS

En RDBMS

En NoSQL
¿Por qué surge?

• Llegó la web, el software como servicio, los


servicios en la nube y los startups de éxito con
millones de usuario
¿Por qué surge?
¿Por qué surge?

• Poca eficiencia en aplicaciones en la BD relacionales


• Aumento de operaciones de lectura y escritura
• Gran conjunto de transacciones
• Sentencias complejas
• Dificultades en la escalabilidad del sistema
Características

• Consistencia Eventual
• Ausencia de esquema en los registro de datos
• Alta velocidad de respuesta a peticiones
• Estructura distribuida
• Escalabilidad horizontal
• Consistencia Eventual
• Ausencia de esquema en los registro de datos
• Alta velocidad de respuesta a peticiones
• Estructura Distribuida
• Escalabilidad Horizontal
Ventajas

• Manejo de Gran volumen de datos


• Escalamiento sencillo
• Diferentes DBs NoSQL para diversos proyectos
• Uso de memoria como principal ubicación de escritura
• Código abierto
Desventajas

• No son lo suficiente maduros para algunas empresas


• Falta de experiencia
• No trata con datos críticos que requieren ACID
• Problema de compatibilidad
Arquitectura BD noSQL
Arquitectura BD noSQL

RDBMS NoSQL

NoSQL
Transacciones BASE

• Bassically Available
(Básicamente Disponible)
• Soft-State
(Estado suave)
• Eventual Consistency
(Consistencia Eventual)
CAP vs BASE vs ACID
Taxonomía BD NoSQL
BD orientada a Grafos

• La información es representada en nodos


• Ya está normalizada
• No es necesario definir cantidad de
atributos
• Registro de longitud variable
• Recorrido
Ejemplo
BD de Familia de Columnas

• Guarda los valores en columnas


• Los datos son almacenados como secciones de
las columnas de datos
• ¿Cuándo usarlas?
• Beneficios
• Ventajas
• Algunas BD: Hbase, Cassandra, HyperTable
Ejemplo
BD clave - valor

• Conjunto de Duplas
• Existen contenedores
• Permite variar la estructura de la información
• Validación de los datos en la aplicación Cliente
• Acceso
• Ventajas
• Algunas BD: Riak y Redis
Ejemplo
BD Orientada a documentos

• Almacena los datos en documentos


• Son duplas clave – (Valor à documento)
• No existe un esquema estricto
• Los documentos dentro de una colección
pueden tener campos diferentes
• Acceso
• Algunas BD: Apache, CouchDB, Raven DB
Conclusiones

Referencia: Marrero, L., Olsowy, V., Thomas, P. J., Delía, L. N., Tesone, F., Fernández Sosa, J., & Pesado, P. M. (2019). Un estudio comparativo de bases de datos relacionales y bases de datos nosql. In XXV Congreso
Argentino de Ciencias de la Computación (CACIC)(Universidad Nacional de Río Cuarto, Córdoba, 14 al 18 de octubre de 2019).
TRABAJOS

1. Acceder a la guía de actividades de semana 10

También podría gustarte