När ska man använda grafdatabaser

NoSQL-koncept

Miriam Antona

Software engineer

Lämpliga fall – Allmänt

  • Starkt sammankopplad data
NoSQL-koncept

Lämpliga fall – Sociala grafer

  • Sociala nätverk
    • Användare och deras relationer
    • Inlägg
    • Gilla-markeringar
    • ...
  • Anställda på ett företag
    • Projekt
    • Relationer mellan de anställda

Allmän representation av en social graf.

NoSQL-koncept

Lämpliga fall – Smittsamma sjukdomar

  • Modell:
    • Interaktioner mellan personer
    • Kontakthändelser
    • Exponeringar
  • Hjälper till att förstå smittkedjor

Bild av Covid i världen.

NoSQL-koncept

Lämpliga fall – Platstjänster

  • Platser och avstånd
  • Optimera rutter för navigationsappar
  • Rekommendationer för närliggande platser:
    • restauranger
    • biografer
    • sjukhus
    • osv.

Bild av en rutt visad på en smartphone.

NoSQL-koncept

Lämpliga fall – Bedrägeridetektering

  • Stoppa bedrägeri i realtid:
    • Kreditkortsbedrägeri
    • E-handelsbedrägeri
    • Penningtvätt
  • Modell: individer, kreditkort, telefonnummer, enheter, IP-adresser...
  • Upptäck misstänkta mönster:
    • flera användare från samma IP
    • ...

Bild av en tjuv.

NoSQL-koncept

Lämpliga fall – Realtidsrekommendationer

  • Lagra köphistorik och surfbeteende för att rekommendera produkter
  • Erbjud en produkt till en vän
  • Visa ej sedda filmer baserat på liknande användare

Bild av en realtidsrekommendation.

NoSQL-koncept

Lämpliga fall – Nätverk

  • Lagring av relationer mellan nätverk och infrastrukturelement
    • fysiska maskiner
    • virtuella maskiner
    • applikationer
    • routrar
    • switchar
    • ...
  • Varningar i realtid om potentiella designbrister

Bild av nätverkskablar.

NoSQL-koncept

Olämpliga fall

  • Frånkopplad data
  • Relationer mellan data är oviktiga
  • Applikationer som bara utför allmänna sökningar utan specifik startpunkt
    • Är inte optimerade för sådana frågor
  • Egenskaper med extremt stora värden (BLOBs, CLOBs...)
NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...