Wanneer gebruik je graafdatabases

NoSQL-concepten

Miriam Antona

Software engineer

Geschikte cases - Algemeen

  • Sterk verbonden data
NoSQL-concepten

Geschikte cases - Sociale grafen

  • Sociale netwerken
    • Gebruikers en hun relaties
    • Berichten
    • Likes
    • ...
  • Medewerkers van een bedrijf
    • Projecten
    • Relaties tussen medewerkers

Algemene weergave van een sociaal graaf.

NoSQL-concepten

Geschikte cases - Infectieziekten

  • Modelleer:
    • Interacties tussen mensen
    • Contactmomenten
    • Blootstellingen
  • Helpt transmissieketens te begrijpen

Afbeelding van COVID in de wereld.

NoSQL-concepten

Geschikte cases - Locatiediensten

  • Locaties en afstanden
  • Optimaliseer routes voor navigatie-apps
  • Aanbevelingen voor nabije POI's:
    • restaurants
    • bioscopen
    • ziekenhuizen
    • enz.

Afbeelding van een route op een smartphone.

NoSQL-concepten

Geschikte cases - Fraudedetectie

  • Fraude stoppen in realtime:
    • Creditcardfraude
    • E-commercefraude
    • Witwassen
  • Modelleer: personen, creditcards, telefoonnummers, apparaten, IP-adressen...
  • Ontdek verdachte patronen:
    • meerdere gebruikers vanaf hetzelfde IP
    • ...

Afbeelding van een dief.

NoSQL-concepten

Geschikte cases - Realtime-aanbevelingen

  • Koop- en klikgedrag opslaan om een item te aanbevelen
  • Bied een item aan een vriend aan
  • Toon onkeken films op basis van vergelijkbare gebruikers

Afbeelding van een realtime-aanbeveling.

NoSQL-concepten

Geschikte cases - Netwerken

  • Opslag van relaties tussen netwerken en infrastructuur
    • fysieke machines
    • virtuele machines
    • applicaties
    • routers
    • switches
    • ...
  • Waarschuw in realtime voor mogelijke ontwerpfouten

Afbeelding van netwerkkabels.

NoSQL-concepten

Ongeschikte cases

  • Onverbonden data
  • Relaties tussen data zijn niet belangrijk
  • Apps die alleen algemene zoekacties doen zonder startpunt
    • Niet geoptimaliseerd voor die queries
  • Eigenschappen met extreem grote waarden (BLOB's, CLOB's...)
NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...