Când să folosiți bazele de date graf

Concepte NoSQL

Miriam Antona

Software engineer

Cazuri potrivite - Informații generale

  • Date puternic interconectate
Concepte NoSQL

Cazuri potrivite - Grafuri sociale

  • Rețele sociale
    • Utilizatori și relațiile lor
    • Postări
    • Aprecieri
    • ...
  • Angajații unei companii
    • Proiecte
    • Relații între angajați

Reprezentare generală a unui graf social.

Concepte NoSQL

Cazuri potrivite - Boli infecțioase

  • Model:
    • Interacțiuni între persoane
    • Evenimente de contact
    • Expuneri
  • Ajută la înțelegerea lanțurilor de transmitere

Imagine a răspândirii Covid în lume.

Concepte NoSQL

Cazuri potrivite - Servicii de localizare

  • Locații și distanțe
  • Optimizarea rutelor pentru aplicații de navigație
  • Recomandări pentru puncte de interes din apropiere:
    • restaurante
    • cinematografe
    • spitale
    • etc.

Imagine a unui traseu afișat pe un smartphone.

Concepte NoSQL

Cazuri potrivite - Detectarea fraudei

  • Prevenirea fraudei în timp real:
    • Fraudă cu carduri de credit
    • Fraudă în e-commerce
    • Spălare de bani
  • Model: persoane, carduri, numere de telefon, dispozitive, adrese IP...
  • Detectarea tiparelor suspecte:
    • mai mulți utilizatori de la același IP
    • ...

Imaginea unui hoț.

Concepte NoSQL

Cazuri potrivite - Recomandări în timp real

  • Stocare istoricul achizițiilor și comportamentul de navigare pentru recomandări
  • Oferirea unui articol unui prieten
  • Afișarea filmelor nevăzute pe baza utilizatorilor similari

Imagine a unei recomandări în timp real.

Concepte NoSQL

Cazuri potrivite - Rețele

  • Stocarea relațiilor dintre rețele și elementele de infrastructură
    • mașini fizice
    • mașini virtuale
    • aplicații
    • routere
    • switch-uri
    • ...
  • Alertă în timp real privind defectele de proiectare

Imagine cu cabluri de rețea.

Concepte NoSQL

Cazuri nepotrivite

  • Date neconectate
  • Relațiile dintre date nu sunt importante
  • Aplicații care efectuează doar căutări generale fără un punct de start specific
    • Nu sunt optimizate pentru astfel de interogări
  • Proprietăți cu valori extrem de mari (BLOBs, CLOBs...)
Concepte NoSQL

Să exersăm!

Concepte NoSQL

Preparing Video For Download...