Quand utiliser les bases de données de graphes

Concepts NoSQL

Miriam Antona

Software engineer

Cas adaptés - Informations générales

  • Données fortement connectées
Concepts NoSQL

Cas adaptés - Graphes sociaux

  • Réseaux sociaux
    • Utilisateurs et leurs relations
    • Publications
    • Mentions « j'aime »
    • ...
  • Employés d'une entreprise
    • Projets
    • Relations entre employés

Représentation générale d'un graphe social.

Concepts NoSQL

Cas adaptés - Maladies infectieuses

  • Modéliser :
    • Interactions entre personnes
    • Contacts
    • Expositions
  • Aider à comprendre les chaînes de transmission

Image de la COVID dans le monde.

Concepts NoSQL

Cas adaptés - Services de localisation

  • Lieux et distances
  • Optimiser les itinéraires pour la navigation
  • Recommandations de points d'intérêt à proximité :
    • restaurants
    • cinémas
    • hôpitaux
    • etc.

Image d'un trajet affiché sur un téléphone intelligent.

Concepts NoSQL

Cas adaptés - Détection de fraude

  • Arrêter la fraude en temps réel :
    • fraude par carte de crédit
    • fraude en commerce électronique
    • blanchiment d'argent
  • Modéliser : personnes, cartes de crédit, numéros de téléphone, appareils, adresses IP...
  • Déceler des motifs suspects :
    • plusieurs utilisateurs provenant de la même IP
    • ...

Image d'un voleur.

Concepts NoSQL

Cas adaptés - Recommandations en temps réel

  • Stocker l'historique d'achats et la navigation pour recommander un article
  • Proposer un article à une personne proche
  • Afficher des films non vus selon des utilisateurs similaires

Image d'une recommandation en temps réel.

Concepts NoSQL

Cas adaptés - Réseaux

  • Stocker les relations entre réseaux et éléments d'infrastructure
    • machines physiques
    • machines virtuelles
    • applications
    • routeurs
    • commutateurs
    • ...
  • Alerter en temps réel sur d'éventuels défauts de conception

Image de câbles réseau.

Concepts NoSQL

Cas non adaptés

  • Données déconnectées
  • Les relations entre données peu importent
  • Applications qui ne font que des recherches générales sans point de départ précis
    • Non optimisées pour ces requêtes
  • Propriétés contenant des valeurs très volumineuses (BLOB, CLOB...)
Concepts NoSQL

Passons à la pratique !

Concepts NoSQL

Preparing Video For Download...