Vorteile und Grenzen von Graphdatenbanken

NoSQL-Konzepte

Miriam Antona

Software engineer

Vorteile – Flexibilität

  • Kann sich ändern, wenn sich Anwendungen und Branchen ändern
  • Musst die endgültige Struktur nicht im Voraus festlegen
  • Kann Knoten/Properties und Kanten hinzufügen/löschen
NoSQL-Konzepte

Vorteile – Performance

  • Braucht keine Joins
    • Joins können zeitaufwendig sein
  • Kanten von Knoten zu Knoten folgen
    • Einfacher und schneller
NoSQL-Konzepte

Vorteile – leichte Datenrepräsentation

  • Ähnelt der menschlichen Denkweise
    • Graphmodellierung sehr intuitiv
  • Leicht visualisierbar
  • Erleichtert das Verständnis
NoSQL-Konzepte

Vorteile – horizontale Skalierung

  • Möglich
  • Schwieriger als in anderen NoSQL-Datenbanken
    • Graphen sind verbunden
    • Müssen über mehrere Maschinen verteilt werden
NoSQL-Konzepte

Grenzen

  • Entity-Properties mit extrem großen Werten
    • BLOBs (Binary Large Objects): Multimediaobjekte
    • CLOBs (Character Large Objects): Sammlungen von Zeicheninhalten
    • Graphdatenbanken performen hier schlecht
    • Schlechte Praxis
    • Andere Datenbank zur Speicherung verwenden
  • Deutliche Umstellung für Entwickler
    • Neues Mindset für Datenmodellierung
    • Cypher, Gremlin … lernen
NoSQL-Konzepte

Lass uns üben!

NoSQL-Konzepte

Preparing Video For Download...