2. Bases de datos noSQL
⬥ Significa "No Structured Query Language" o
“not only SQL”
⬥ Ofrecen una arquitectura distribuida que
permite almacenar y gestionar datos de
forma eficiente cuando las bases de datos
relacionales no son capaces de ofrecer el
rendimiento y la escalabilidad necesarios.
2
3. Bases de datos noSQL
⬥ Una de sus características principales es que
no usan estructuras fijas, es decir, no hace
falta diseñar un modelo rígido inicial
⬥ Usan diversas estructuras de datos flexibles,
como clave-valor o los grafos, para el
almacenamiento y la recuperación de datos.
3
4. Bases de datos noSQL
⬥ Características
⬦ Baja latencia
⬦ Gran escalabilidad
⬦ Buen rendimiento con grandes cantidades de datos
⬦ Arquitectura distribuida
⬦ Estructuras de datos flexibles
4
5. Bases de dato noSQL
⬥ Tipos:
⬦ Documentos
⬦ Clave-Valor
⬦ Grafos
⬦ Columnas
⬦ Objetos 5
6. Bases de dato noSQL
⬥ Documentales o de documentos
⬦ Suelen utilizar documentos JSON para
almacenar y organizar la información.
⬦ Son altamente flexibles y escalables, y se
utilizan ampliamente en aplicaciones web y
móvil
⬦ Ejemplos: mongoDB, elasticSearch, Solr
6
7. Bases de dato noSQL
⬥ De Clave-Valor
⬦ Almacenan datos en pares clave-valor. Son muy
rápidas y escalables.
⬦ Cada elemento está identificado por una clave
única que permite recuperar datos rápidamente.
Los datos suelen estar almacenados como objetos
binarios
⬦ Ejemplo: redis, CouchDB, BigTable
7
8. Bases de dato noSQL
⬥ De columna
⬦ Almacenan los datos en columnas en lugar de filas,
lo que permite consultas rápidas y eficientes en
grandes volúmenes de datos.
⬦ Son útiles en aplicaciones de análisis y big data.
⬦ Ejemplos: Cassandra, Hbase, DynamoDB
8
9. Bases de dato noSQL
⬥ De grafos
⬦ Almacenan datos en nodos y relaciones, y
permiten consultas complejas en estructuras de
datos conectadas.
⬦ Son útiles en aplicaciones que requieren una
comprensión profunda de las relaciones entre los
datos (ejemplo, redes sociales)
⬦ Ejemplos: Neo4j, FlockDB, InfiniteGraph
9
10. Bases de dato noSQL
⬥ De objetos
⬦ Cmbinan las capacidades de las bases de datos con
las de los lenguajes de programación orientados a
objetos.
⬦ Los datos se representan en forma de objetos.
⬦ Ejemplos: ObjectDB, Db40
10