View a markdown version of this page

Jangan gunakan jalur bernama (kecuali 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 diperlukan)

Jalur bernama dalam kueri selalu dikenakan biaya tambahan, yang dapat menambah penalti dalam hal latensi yang lebih tinggi dan penggunaan memori. 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 kueri di atas, dengan asumsi kita hanya ingin mengetahui properti node, penggunaan jalur ā€œpā€ tidak perlu. Dengan menentukan jalur bernama sebagai variabel, operasi agregasi menggunakan DISTINCT akan menjadi mahal baik dalam hal waktu dan penggunaan memori. Versi yang lebih dioptimalkan dari kueri di atas 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