

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: Optimale Nutzung von Neptune
<a name="best-practices"></a>

Im Folgenden finden Sie einige allgemeine Empfehlungen für die Arbeit mit Amazon Neptune. Verwenden Sie diese Informationen, um schnell Empfehlungen für die Verwendung von Amazon Neptune und zur Maximierung der Leistung zu finden.

**Contents**
+ [Grundlegende Anleitungen für den Amazon-Neptune-Betrieb](best-practices-general-basic.md)
  + [Bewährte Methoden für die Sicherheit in Amazon Neptune](best-practices-general-security.md)
  + [Vermeiden Sie verschiedene DB-Instance-Klassen in einem Cluster](best-practices-general-basic.md#best-practices-loader-heterogeneous-instances)
  + [Vermeiden Sie wiederholte Neustarts während eines Massenladevorgangs](best-practices-general-basic.md#best-practices-loader-repeated-restarts)
  + [Aktivieren Sie den OSGP-Index, wenn Sie eine große Anzahl von Prädikaten haben](best-practices-general-basic.md#best-practices-general-predicates)
  + [Vermeiden Sie lang laufende Transaktionen, wenn möglich](best-practices-general-basic.md#best-practices-general-long-running-transactions)
  + [Bewährte Methoden zur Verwendung von Neptune-Metriken](best-practices-general-metrics.md)
  + [Bewährte Methoden für das Optimieren von Neptune-Abfragen](best-practices-general-basic.md#best-practices-general-tuning)
  + [Load Balancing über Lesereplikate hinweg](best-practices-general-basic.md#best-practices-general-loadbalance)
  + [Schnelleres Laden mithilfe einer vorübergehend größeren Instance](best-practices-general-basic.md#best-practices-loader-tempinstance)
  + [Ändern Sie die Größe Ihrer Writer-Instance, indem Sie ein Failover auf ein Lesereplikat durchführen](best-practices-general-basic.md#best-practices-resize-instance)
  + [Wiederholen des Uploads nach „Data Prefetch Task Interrupted“-Fehler](best-practices-general-basic.md#load-api-reference-status-interrupted)
+ [Allgemeine bewährte Methoden für die Verwendung von Gremlin mit Neptune](best-practices-gremlin.md)
  + [Heartbeat-Konfiguration für Neptune Serverless](best-practices-gremlin-heartbeat-serverless.md)
  + [Strukturieren von Upsert-Abfragen, um die Vorteile der DFE-Engine zu nutzen](best-practices-gremlin.md#best-practices-gremlin-upserts)
  + [Testen Sie den Gremlin-Code in dem Kontext, in dem Sie ihn einsetzen werden](best-practices-gremlin-console-glv-differences.md)
  + [Erstellen von effizienten Multi-Thread-Gremlin-Schreibvorgängen](best-practices-gremlin-multithreaded-writes.md)
  + [Bereinigung von Datensätzen mit der Eigenschaft „Erstellungszeit (Creation Time)“](best-practices-gremlin-prune.md)
  + [Verwenden der Methode `datetime( )` für Groovy-Zeitdaten](best-practices-gremlin-datetime.md)
  + [Verwendung der nativen Datum- und Uhrzeitangaben für GLV-Zeitdaten](best-practices-gremlin-datetime-glv.md)
+ [Bewährte Methoden für die Verwendung des Gremlin-Java-Clients mit Neptune](best-practices-gremlin-java-client.md)
  + [Wiederverwenden des Client-Objekts in mehreren Threads](best-practices-gremlin-java-reuse.md)
  + [Erstellen separater Gremlin-Java-Client-Objekte für Lese- und Schreibendpunkte](best-practices-gremlin-java-separate.md)
  + [Hinzufügen mehrerer Lesereplikat-Endpunkte zu einem Gremlin-Java-Verbindungs-Pool](best-practices-gremlin-java-multiple.md)
  + [Schließen des Clients zur Vermeidung des Verbindungs-Limits](best-practices-gremlin-java-close-connections.md)
  + [Erstellen einer neuen Verbindung nach einem Failover](best-practices-gremlin-java-new-connection.md)
  + [Setzen Sie `maxInProcessPerConnection` und `maxSimultaneousUsagePerConnection` auf den selben Wert.](best-practices-gremlin-java-maxes.md)
  + [Senden von Abfragen an den Server als Bytecode und nicht als Zeichenfolgen](best-practices-gremlin-java-bytecode.md)
  + [Verwenden Sie den von einer Abfrage zurückgegebenen Oder-Iterator immer vollständig ResultSet](best-practices-gremlin-java-resultset.md)
  + [Massenweises Hinzufügen von Scheitelpunkten und Edges in Stapeln](best-practices-gremlin-java-batch-add.md)
  + [Deaktivieren von DNS-Caching in der Java Virtual Machine](best-practices-gremlin-java-disable-dns-caching.md)
  + [Optionales Festlegen von Zeitüberschreitungen auf Abfrageebene](best-practices-gremlin-java-per-query-timeout.md)
  + [Fehlerbehebung für `java.util.concurrent.TimeoutException`](best-practices-gremlin-java-exceptions-TimeoutException.md)
+ [Bewährte Methoden für Neptune mit openCypher und Bolt](best-practices-opencypher.md)
  + [Erstellen einer neuen Verbindung nach einem Failover](best-practices-opencypher.md#best-practices-opencypher-renew-connection)
  + [Verbindungsverwaltung für langlebige Anwendungen](best-practices-opencypher.md#best-practices-opencypher-long-connections)
  + [Verbindungsmanagement für AWS Lambda](best-practices-opencypher.md#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)
    + [Nur-Lese-Transaktionen](best-practices-opencypher-use-explicit-txs.md#best-practices-opencypher-read-txs)
    + [Mutationstransaktionen](best-practices-opencypher-use-explicit-txs.md#best-practices-opencypher-mutation-txs)
  + [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)
    + [Verwenden Sie die SET-Klausel, um mehrere Eigenschaften gleichzeitig zu entfernen](best-practices-content-0.md#best-practices-content-1)
  + [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)
+ [Bewährte Methoden in Neptune für die Verwendung von SPARQL](best-practices-sparql.md)
  + [Standardmäßige Abfrage aller benannten Graphen](best-practices-sparql-query.md)
  + [Angeben eines benannten Graphen für Load](best-practices-sparql-graph.md)
  + [Auswählen zwischen FILTER, FILTER... IN und VALUES in Ihren Abfragen](best-practices-sparql-batch.md)