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à.
Specificate le etichette sui bordi laddove possibile
Si consiglia di fornire un'etichetta sui bordi ove possibile quando si specifica un bordo 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 modello grafico collega le persone a nodi diversi dalle semplici città utilizzando più etichette laterali, 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 esegue prima 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
Questo non solo aiuta nella valutazione, ma consente al Query Planner di creare piani migliori. Potresti anche combinare questa best practice con controlli ridondanti delle etichette dei nodi per rimuovere il controllo dell'etichetta della città e scrivere la query come:
MATCH (person)-[:livesIn]->({country: "US"})-[:visitedBy]->(anotherPerson) RETURN person, anotherPerson