Im Folgenden sind einige Punkte aufgeführt, die angeben, warum GraphDb besser ist als andere NoSQL-Datenbanken:
- Die meisten NoSQL-Datenbanken speichern Sätze getrennter Aggregate. Dies macht es schwierig, sie für verbundene Daten und Diagramme zu verwenden.
- Eine bekannte Strategie zum Hinzufügen von Beziehungen zu solchen Speichern besteht darin, den Bezeichner eines Aggregats in das Feld einzubetten, das zu einem anderen Aggregat gehört, wodurch effektiv Fremdschlüssel eingeführt werden.
- Dies erfordert jedoch Fügeaggregate auf der Anwendungsebene, was schnell unerschwinglich teuer wird.
Sehen Sie sich die Anwendungsfälle verschiedener Arten von Datenbanken an:
- Relationale Datenbank: Sie wird in tabellarischer Form dargestellt und eignet sich daher am besten für die Berechnung des Einkommens.
- Key-Value Store: Es eignet sich am besten für den Aufbau eines Einkaufswagens.
- NoSQL-Datenbanken: Sie werden als Dokument gespeichert und eignen sich daher am besten zum Speichern strukturierter Produktinformationen.
- GraphDB: Es folgt einer Graphstruktur. Es eignet sich am besten, um zu beschreiben, wie ein Benutzer von Punkt A nach Punkt B gelangt ist.