Cuándo usar bases de datos de grafos

Conceptos de NoSQL

Miriam Antona

Software engineer

Casos adecuados - Información general

  • Datos muy conectados
Conceptos de NoSQL

Casos adecuados - Grafos sociales

  • Redes sociales
    • Personas y sus relaciones
    • Publicaciones
    • Me gusta
    • ...
  • Empleados de una empresa
    • Proyectos
    • Relaciones entre empleados

Representación general de un grafo social.

Conceptos de NoSQL

Casos adecuados - Enfermedades infecciosas

  • Modelar:
    • Interacciones entre personas
    • Eventos de contacto
    • Exposiciones
  • Ayuda a entender las cadenas de transmisión

Imagen de la Covid en el mundo.

Conceptos de NoSQL

Casos adecuados - Servicios de ubicación

  • Ubicaciones y distancias
  • Optimizar rutas para apps de navegación
  • Recomendaciones de puntos de interés cercanos:
    • restaurantes
    • cines
    • hospitales
    • etc.

Imagen de una ruta mostrada en un smartphone.

Conceptos de NoSQL

Casos adecuados - Detección de fraude

  • Detener el fraude en tiempo real:
    • Fraude con tarjetas de crédito
    • Fraude en comercio electrónico
    • Blanqueo de capitales
  • Modelar: personas, tarjetas de crédito, números de teléfono, dispositivos, direcciones IP...
  • Detectar patrones sospechosos:
    • múltiples usuarios desde la misma IP
    • ...

Imagen de un ladrón.

Conceptos de NoSQL

Casos adecuados - Recomendaciones en tiempo real

  • Guardar historial de compras y navegación para recomendar un artículo
  • Ofrecer un artículo a una amistad
  • Mostrar películas no vistas según usuarios similares

Imagen de una recomendación en tiempo real.

Conceptos de NoSQL

Casos adecuados - Redes

  • Almacenar relaciones entre redes y elementos de infraestructura
    • máquinas físicas
    • máquinas virtuales
    • aplicaciones
    • routers
    • switches
    • ...
  • Alertar en tiempo real sobre posibles defectos de diseño

Imagen de cables de red.

Conceptos de NoSQL

Casos no adecuados

  • Datos desconectados
  • Las relaciones entre datos no importan
  • Apps que solo hacen búsquedas generales sin un punto de inicio concreto
    • No están optimizadas para esas consultas
  • Propiedades con valores muy grandes (BLOB, CLOB...)
Conceptos de NoSQL

¡Vamos a practicar!

Conceptos de NoSQL

Preparing Video For Download...