Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Bewährte Methoden für Neptune bei der Verwendung von openCypher und Bolt
Folgen Sie diesen bewährten Methoden, wenn Sie die openCypher Abfragesprache und das Bolt-Protokoll mit Neptune verwenden. Informationen zur Verwendung openCypher in Neptune finden Sie unter. Zugriff auf den Neptun-Graphen mit openCypher
Themen
- Erstellen einer neuen Verbindung nach einem Failover
- Verbindungsverwaltung für langlebige Anwendungen
- Verbindungsverwaltung für AWS Lambda
- Bevorzugung direktionaler gegenüber bidirektionalen Edges in Abfragen
- Neptune unterstützt nicht mehrere gleichzeitige Abfragen in einer Transaktion
- Schließen Sie anschließend Treiberobjekte
- Verwenden expliziter Transaktionsmodi zum Lesen und Schreiben
- Wiederholungslogik für Ausnahmen
- Legen Sie mithilfe einer einzigen Klausel mehrere Eigenschaften gleichzeitig fest SET
- Verwenden Sie parametrisierte Abfragen
- Verwenden Sie in der Klausel abgeflachte Maps anstelle von verschachtelten Maps UNWIND
- Platzieren Sie restriktivere Knoten in Path () -Ausdrücken mit variabler Länge auf der linken Seite VLP
- Vermeiden Sie redundante Prüfungen von Knotenbezeichnungen, indem Sie detaillierte Beziehungsnamen verwenden
- Geben Sie nach Möglichkeit Kantenbeschriftungen an
- Vermeiden Sie die Verwendung der WITH Klausel, wenn möglich
- Platzieren Sie restriktive Filter so früh wie möglich in der Abfrage
- Prüfen Sie explizit, ob Eigenschaften existieren
- Verwenden Sie keinen benannten Pfad (es sei denn, er ist erforderlich)
- Vermeiden Sie COLLECT (DISTINCT())
- Ziehen Sie beim Abrufen aller Eigenschaftswerte die Eigenschaftenfunktion der Suche nach einzelnen Eigenschaften vor
- Führen Sie statische Berechnungen außerhalb der Abfrage durch
- Batch-Eingaben UNWIND statt einzelner Anweisungen verwenden
- Verwenden Sie lieber „Benutzerdefiniert“ IDs für Knoten/Beziehungen
- Vermeiden Sie es, ~id-Berechnungen in der Abfrage durchzuführen
Erstellen einer neuen Verbindung nach einem Failover
Im Falle eines Failovers kann der Bolt-Treiber weiterhin eine Verbindung zur alten Writer-Instanz und nicht zur neuen aktiven Instanz herstellen, da der DNS Name auf eine bestimmte IP-Adresse aufgelöst wurde.
Um dies zu verhindern, schließen Sie das Driver
-Objekt und verbinden Sie es nach einem Failover erneut.
Verbindungsverwaltung für langlebige Anwendungen
Wenn Sie langlebige Anwendungen erstellen, z. B. solche, die in Containern oder auf EC2 Amazon-Instances ausgeführt werden, instanziieren Sie ein Driver
Objekt einmal und verwenden Sie dieses Objekt dann für die gesamte Lebensdauer der Anwendung wieder. Das Driver
-Objekt ist threadsicher und es besteht ein erheblicher Initialisierungsaufwand.
Verbindungsverwaltung für AWS Lambda
Bolt-Treiber werden aufgrund ihres Verbindungsaufwands und der Verwaltungsanforderungen nicht für den Einsatz innerhalb von AWS Lambda Funktionen empfohlen. Verwenden Sie stattdessen den HTTPSEndpunkt.