¡Enhorabuena!

Conceptos de NoSQL

Miriam Antona

Software engineer

Capítulo 1

  • Diferencias entre NoSQL y bases de datos relacionales
  • Conceptos clave de bases clave-valor
  • Ventajas
    • sencillez
    • escalabilidad horizontal
    • flexibilidad
  • Limitaciones
    • sin consultas complejas
    • búsqueda solo por clave
Conceptos de NoSQL

Capítulo 1

  • Casos adecuados
    • información de sesión de usuario
    • perfiles y preferencias de usuario
    • carritos de la compra
    • ...
  • Casos no adecuados
    • buscar una clave a partir de su valor
  • Caso práctico: Editoo y Redis
    • reducción del tiempo de inactividad
    • mayor rendimiento
Conceptos de NoSQL

Capítulo 2

  • Fundamentos de bases documentales
  • Ventajas
    • flexibilidad
    • escalabilidad horizontal
    • intuitivas para desarrolladores
  • Limitaciones
    • cuidado con el código
    • cuidado con los datos redundantes
Conceptos de NoSQL

Capítulo 2

  • Casos adecuados
    • catálogos
    • registro de eventos
    • perfiles de usuario
    • etc.
  • Casos no adecuados
    • datos muy estructurados
  • Caso práctico: Shutterfly y MongoDB
    • mejoró su rendimiento
Conceptos de NoSQL

Capítulo 3

  • Fundamentos de bases de familia de columnas
  • Ventajas
    • flexibilidad
    • velocidad
    • escalabilidad horizontal
  • Limitaciones
    • sin transacciones multirregistro
    • sin joins
    • sin subconsultas
Conceptos de NoSQL

Capítulo 3

  • Escenarios adecuados
    • registro de eventos
    • sistemas de gestión de contenidos
    • datos de series temporales
  • Escenarios no adecuados
    • necesidad de cambiar consultas muy a menudo
    • necesidad de consultas complejas y joins
    • no se manejan grandes volúmenes de datos
  • Caso práctico: Bigmate y Apache Cassandra
    • puede manejar millones de operaciones concurrentes
Conceptos de NoSQL

Capítulo 4

  • Conceptos clave de bases de grafos
  • Ventajas
    • flexibilidad
    • alto rendimiento
    • escalabilidad horizontal
    • facilidad para representar datos
  • Limitaciones
    • objetos extremadamente grandes (BLOB, CLOB...)
    • cambio significativo para desarrolladores
Conceptos de NoSQL

Capítulo 4

  • Situaciones adecuadas
    • grafos sociales
    • enfermedades infecciosas
    • detección de fraude
    • servicios de localización
    • etc.
  • Situaciones no adecuadas
    • datos desconectados
    • relaciones poco relevantes entre datos
    • etc.
Conceptos de NoSQL

Capítulo 4

  • Caso práctico: Gousto y Neo4j
    • mejor control de costes
    • más clientes eligen recetas recomendadas
Conceptos de NoSQL

¡Gracias!

Conceptos de NoSQL

Preparing Video For Download...