Cuándo usar bases de datos de grafos
Conceptos de NoSQL
Miriam Antona
Software engineer
Casos adecuados - Información general
Casos adecuados - Grafos sociales
- Redes sociales
- Personas y sus relaciones
- Publicaciones
- Me gusta
- ...
- Empleados de una empresa
- Proyectos
- Relaciones entre empleados
Casos adecuados - Enfermedades infecciosas
- Modelar:
- Interacciones entre personas
- Eventos de contacto
- Exposiciones
- Ayuda a entender las cadenas de transmisión
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.
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
- ...
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
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
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...)
¡Vamos a practicar!
Conceptos de NoSQL
Preparing Video For Download...