Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Si consiglia di fornire un'etichetta sul bordo, ove possibile, quando si specifica uno spigolo in un motivo. Considerate la seguente query di esempio, che viene utilizzata per collegare tutte le persone che vivono in una città con tutte le persone che hanno visitato quella città.
MATCH (person)-->(city {country: "US"})-->(anotherPerson)
RETURN person, anotherPerson
Se il tuo modello grafico collega le persone a nodi diversi dalle semplici città utilizzando etichette laterali multiple, non specificando l'etichetta finale, Neptune dovrà valutare percorsi aggiuntivi che verranno successivamente scartati. Nella query precedente, poiché non è stata fornita un'etichetta laterale, il motore prima esegue più lavoro e poi filtra i valori per ottenere il risultato corretto. Una versione migliore della query precedente potrebbe essere:
MATCH (person)-[:livesIn]->(city {country: "US"})-[:visitedBy]->(anotherPerson)
RETURN person, anotherPerson
Ciò non solo aiuta nella valutazione, ma consente al pianificatore di query di creare piani migliori. Puoi anche combinare questa best practice con controlli ridondanti delle etichette dei nodi per rimuovere il segno di spunta sull'etichetta della città e scrivere la query come:
MATCH (person)-[:livesIn]->({country: "US"})-[:visitedBy]->(anotherPerson)
RETURN person, anotherPerson