View a markdown version of this page

Führen Sie statische Berechnungen außerhalb der Abfrage durch - Amazon Neptune

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.

Führen Sie statische Berechnungen außerhalb der Abfrage durch

Es wird empfohlen, statische Berechnungen (einfache mathematical/string Operationen) auf der Clientseite aufzulösen. Stellen Sie sich dieses Beispiel vor, bei dem Sie alle Personen finden möchten, die ein Jahr älter oder weniger als der Autor sind:

MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= ($age + 1) RETURN m

Hier $age wird es über Parameter in die Abfrage eingefügt und dann zu einem festen Wert hinzugefügt. Dieser Wert wird dann mit verglichenp.age. Ein besserer Ansatz wäre stattdessen, die Addition auf der Clientseite vorzunehmen und den berechneten Wert als Parameter $ageplusone zu übergeben. Dies hilft der Abfrage-Engine, optimierte Pläne zu erstellen, und vermeidet statische Berechnungen für jede eingehende Zeile. Nach diesen Richtlinien wäre eine effizientere Version der Abfrage:

MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= $ageplusone RETURN m