Quand utiliser les bases de données graphe

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
    • « Likes »
    • ...
  • 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
    • Événements de contact
    • 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 les applis de navigation
  • Recommandations de points d'intérêt à proximité :
    • restaurants
    • cinémas
    • hôpitaux
    • etc.

Image d'un itinéraire affiché sur un smartphone.

Concepts NoSQL

Cas adaptés - Détection de fraude

  • Stopper la fraude en temps réel :
    • Fraude à la carte bancaire
    • Fraude e-commerce
    • Blanchiment d'argent
  • Modéliser : individus, cartes, numéros de téléphone, appareils, adresses IP…
  • Détecter des schémas suspects :
    • plusieurs utilisateurs depuis 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 à un ami
  • Afficher des films non vus selon des profils 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 de possibles défauts de conception

Photo de câbles réseau.

Concepts NoSQL

Cas non adaptés

  • Données déconnectées
  • Les relations entre données ne sont pas importantes
  • Applications qui ne font que des recherches générales sans point de départ précis
    • Pas 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...