Wann Graphdatenbanken einsetzen

NoSQL-Konzepte

Miriam Antona

Software engineer

Geeignete Fälle – Allgemeines

  • Stark verknüpfte Daten
NoSQL-Konzepte

Geeignete Fälle – Soziale Graphen

  • Soziale Netzwerke
    • Nutzer und ihre Beziehungen
    • Posts
    • Likes
    • ...
  • Mitarbeitende eines Unternehmens
    • Projekte
    • Beziehungen zwischen den Mitarbeitenden

Allgemeine Darstellung eines sozialen Graphen.

NoSQL-Konzepte

Geeignete Fälle – Infektionskrankheiten

  • Modell:
    • Interaktionen zwischen Personen
    • Kontaktereignisse
    • Expositionen
  • Hilft, Übertragungsketten zu verstehen

Bild von Covid in der Welt.

NoSQL-Konzepte

Geeignete Fälle – Ortungsdienste

  • Orte und Distanzen
  • Routen für Navigationsapps optimieren
  • Empfehlungen für nahegelegene Points of Interest:
    • Restaurants
    • Kinos
    • Krankenhäuser
    • usw.

Bild einer Route auf einem Smartphone.

NoSQL-Konzepte

Geeignete Fälle – Betrugserkennung

  • Betrug in Echtzeit stoppen:
    • Kreditkartenbetrug
    • E‑Commerce‑Betrug
    • Geldwäsche
  • Modellieren: Personen, Kreditkarten, Telefonnummern, Geräte, IP-Adressen ...
  • Auffällige Muster erkennen:
    • mehrere Nutzer von derselben IP
    • ...

Bild eines Diebs.

NoSQL-Konzepte

Geeignete Fälle – Empfehlungen in Echtzeit

  • Kaufhistorie und Surfverhalten speichern, um Artikel zu empfehlen
  • Einen Artikel einem Freund vorschlagen
  • Ungesehene Filme basierend auf ähnlichen Nutzern anzeigen

Bild einer Empfehlung in Echtzeit.

NoSQL-Konzepte

Geeignete Fälle – Netzwerke

  • Speicherung von Beziehungen zwischen Netzwerken und Infrastruktur-Elementen
    • physische Maschinen
    • virtuelle Maschinen
    • Anwendungen
    • Router
    • Switches
    • ...
  • In Echtzeit über mögliche Designfehler warnen

Bild von Netzwerkkabeln.

NoSQL-Konzepte

Ungeeignete Fälle

  • Unverbundene Daten
  • Beziehungen zwischen den Daten sind unwichtig
  • Anwendungen, die nur allgemeine Suchen ohne konkreten Startpunkt durchführen
    • Dafür sind sie nicht optimiert
  • Eigenschaften mit extrem großen Werten (BLOBs, CLOBs ...)
NoSQL-Konzepte

Lass uns üben!

NoSQL-Konzepte

Preparing Video For Download...