Jangan gunakan jalur bernama (kecuali jika diperlukan) - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Jangan gunakan jalur bernama (kecuali jika diperlukan)

Jalur bernama dalam kueri selalu dikenakan biaya tambahan, yang dapat menambahkan penalti dalam hal latensi dan penggunaan memori yang lebih tinggi. Pertimbangkan kueri berikut:

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

Dalam query di atas, dengan asumsi kita hanya ingin mengetahui properti node, penggunaan path ā€œpā€ tidak perlu. Dengan menentukan jalur bernama sebagai variabel, operasi agregasi menggunakan DISTINCT akan menjadi mahal baik dari segi waktu maupun penggunaan memori. Versi kueri di atas yang lebih dioptimalkan dapat berupa:

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