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
Vorteile – Performance
- Braucht keine Joins
- Joins können zeitaufwendig sein
- Kanten von Knoten zu Knoten folgen
Vorteile – leichte Datenrepräsentation
- Ähnelt der menschlichen Denkweise
- Graphmodellierung sehr intuitiv
- Leicht visualisierbar
- Erleichtert das Verständnis
Vorteile – horizontale Skalierung
- Möglich
- Schwieriger als in anderen NoSQL-Datenbanken
- Graphen sind verbunden
- Müssen über mehrere Maschinen verteilt werden
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
Lass uns üben!
NoSQL-Konzepte
Preparing Video For Download...