Non utilizzare il percorso denominato (a meno che non sia richiesto) - Amazon Neptune

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à.

Non utilizzare il percorso denominato (a meno che non sia richiesto)

Il percorso denominato in una query comporta sempre un costo aggiuntivo, che può comportare penalità in termini di maggiore latenza e utilizzo della memoria. Considera la query seguente:

MATCH p = (n)-[:commentedOn]->(m) WITH p, m, n, n.score + m.score as total WHERE total > 100 MATCH (m)-[:commentedON]->(o) WITH p, m, n, distinct(o) as o1 RETURN p, m.name, n.name, o1.name

Nella query precedente, supponendo di voler conoscere solo le proprietà dei nodi, l'uso del percorso «p» non è necessario. Specificando il percorso denominato come variabile, l'operazione di aggregazione utilizzata DISTINCT diventerà costosa sia in termini di tempo che di utilizzo della memoria. Una versione più ottimizzata della query precedente potrebbe essere:

MATCH (n)-[:commentedOn]->(m) WITH m, n, n.score + m.score as total WHERE total > 100 MATCH (m)-[:commentedON]->(o) WITH m, n, distinct(o) as o1 RETURN m.name, n.name, o1.name