

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 mit openCypher und Bolt
<a name="best-practices-opencypher"></a>

Befolgen Sie diese bewährten Methoden bei der Verwendung der openCypher-Abfragesprache mit Neptune. Informationen über die Verwendung von openCypher in Neptune finden Sie unter [Zugriff auf das Neptun-Diagramm mit openCypher](access-graph-opencypher.md).

**Topics**
+ [Erstellen einer neuen Verbindung nach einem Failover](#best-practices-opencypher-renew-connection)
+ [Verbindungsverwaltung für langlebige Anwendungen](#best-practices-opencypher-long-connections)
+ [Verbindungsmanagement für AWS Lambda](#best-practices-opencypher-lambda-connections)
+ [Bevorzugung direktionaler gegenüber bidirektionalen Edges in Abfragen](best-practices-opencypher-directed-edges.md)
+ [Neptune unterstützt nicht mehrere gleichzeitige Abfragen in einer Transaktion](best-practices-opencypher-multiple-queries.md)
+ [Schließen Sie anschließend Treiberobjekte](best-practices-opencypher-close-driver.md)
+ [Verwenden expliziter Transaktionsmodi zum Lesen und Schreiben](best-practices-opencypher-use-explicit-txs.md)
+ [Wiederholungslogik für Ausnahmen](best-practices-opencypher-retry-logic.md)
+ [Legen Sie mithilfe einer einzigen SET-Klausel mehrere Eigenschaften gleichzeitig fest](best-practices-content-0.md)
+ [Parametrisierte Abfragen verwenden](best-practices-content-2.md)
+ [Verwenden Sie in der UNWIND-Klausel abgeflachte Maps anstelle von verschachtelten Maps](best-practices-content-3.md)
+ [Platzieren Sie restriktivere Knoten in VLP-Ausdrücken (Variable-Length Path) auf der linken Seite](best-practices-content-4.md)
+ [Vermeiden Sie redundante Prüfungen von Knotenbezeichnungen, indem Sie detaillierte Beziehungsnamen verwenden](best-practices-content-5.md)
+ [Geben Sie nach Möglichkeit Kantenbeschriftungen an](best-practices-content-6.md)
+ [Vermeiden Sie nach Möglichkeit die WITH-Klausel](best-practices-content-7.md)
+ [Platzieren Sie restriktive Filter so früh wie möglich in der Abfrage](best-practices-content-8.md)
+ [Prüfen Sie explizit, ob Eigenschaften vorhanden sind](best-practices-content-9.md)
+ [Verwenden Sie keinen benannten Pfad (es sei denn, er ist erforderlich)](best-practices-content-10.md)
+ [Vermeiden Sie COLLECT (DISTINCT ())](best-practices-content-11.md)
+ [Ziehen Sie beim Abrufen aller Eigenschaftswerte die Eigenschaftenfunktion der Suche nach einzelnen Eigenschaften vor](best-practices-content-12.md)
+ [Führen Sie statische Berechnungen außerhalb der Abfrage durch](best-practices-content-13.md)
+ [Batch-Eingaben mit UNWIND anstelle von Einzelanweisungen](best-practices-content-14.md)
+ [Verwenden Sie lieber „Benutzerdefiniert“ IDs für Knoten/Beziehungen](best-practices-content-15.md)
+ [Vermeiden Sie es, \~id-Berechnungen in der Abfrage durchzuführen](best-practices-content-16.md)
+ [Aktualisieren/Zusammenführen mehrerer Knoten](best-practices-merge-multiple-nodes.md)

## Erstellen einer neuen Verbindung nach einem Failover
<a name="best-practices-opencypher-renew-connection"></a>

Im Falle eines Failovers kann der Bolt-Treiber weiterhin eine Verbindung zur alten Writer-Instance und nicht zur neuen aktiven Instance herstellen, da der DNS-Name zu einer bestimmten 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
<a name="best-practices-opencypher-long-connections"></a>

Wenn Sie langlebige Anwendungen erstellen, z. B. solche, die in Containern oder auf Amazon-EC2-Instances ausgeführt werden, müssen Sie ein `Driver`-Objekt einmal instanziieren und dieses Objekt dann für die gesamte Lebensdauer der Anwendung wiederverwenden. Das `Driver`-Objekt ist threadsicher und es besteht ein erheblicher Initialisierungsaufwand.

## Verbindungsmanagement für AWS Lambda
<a name="best-practices-opencypher-lambda-connections"></a>

Bolt-Treiber werden aufgrund ihres Verbindungsaufwands und der Verwaltungsanforderungen nicht für den Einsatz innerhalb von AWS Lambda Funktionen empfohlen. Verwenden Sie stattdessen den [HTTPS-Endpunkt](access-graph-opencypher-queries.md).