Quando usare i database a grafo

Concetti NoSQL

Miriam Antona

Software engineer

Casi adatti - Informazioni generali

  • Dati altamente connessi
Concetti NoSQL

Casi adatti - Grafi sociali

  • Social network
    • Utenti e loro relazioni
    • Post
    • Like
    • ...
  • Dipendenti di un'azienda
    • Progetti
    • Relazioni tra dipendenti

Rappresentazione generale di un grafo sociale.

Concetti NoSQL

Casi adatti - Malattie infettive

  • Modello:
    • Interazioni tra persone
    • Eventi di contatto
    • Esposizioni
  • Aiuta a capire le catene di trasmissione

Immagine del Covid nel mondo.

Concetti NoSQL

Casi adatti - Servizi di localizzazione

  • Luoghi e distanze
  • Ottimizza i percorsi per app di navigazione
  • Raccomandazioni per punti di interesse vicini:
    • ristoranti
    • cinema
    • ospedali
    • ecc.

Immagine di un percorso su uno smartphone.

Concetti NoSQL

Casi adatti - Rilevamento frodi

  • Blocca le frodi in tempo reale:
    • Frodi con carte di credito
    • Frodi e‑commerce
    • Riciclaggio di denaro
  • Modella: persone, carte di credito, numeri di telefono, dispositivi, indirizzi IP...
  • Scopri schemi sospetti:
    • più utenti dallo stesso IP
    • ...

Immagine di un ladro.

Concetti NoSQL

Casi adatti - Raccomandazioni in tempo reale

  • Memorizza cronologia acquisti e navigazione per consigliare un articolo
  • Proponi un articolo a un amico
  • Mostra film non visti in base a utenti simili

Immagine di una raccomandazione in tempo reale.

Concetti NoSQL

Casi adatti - Reti

  • Archiviazione delle relazioni tra reti ed elementi di infrastruttura
    • macchine fisiche
    • macchine virtuali
    • applicazioni
    • router
    • switch
    • ...
  • Avvisa in tempo reale su potenziali difetti di progettazione

Immagine di cavi di rete.

Concetti NoSQL

Casi non adatti

  • Dati scollegati
  • Le relazioni tra i dati non sono importanti
  • Applicazioni che eseguono solo ricerche generali senza un punto di partenza specifico
    • Non sono ottimizzate per queste query
  • Proprietà con valori enormi (BLOB, CLOB...)
Concetti NoSQL

Esercitiamoci!

Concetti NoSQL

Preparing Video For Download...