

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

# Praktik Terbaik Neptunus Menggunakan OpenCypher dan Bolt
<a name="best-practices-opencypher"></a>

Ikuti praktik terbaik ini saat menggunakan bahasa kueri OpenCypher dan protokol Bolt dengan Neptunus. Untuk informasi tentang menggunakan OpenCypher di Neptunus, lihat. [Mengakses Grafik Neptunus dengan OpenCypher](access-graph-opencypher.md)

**Topics**
+ [Buat koneksi baru setelah failover](#best-practices-opencypher-renew-connection)
+ [Penanganan koneksi untuk aplikasi berumur panjang](#best-practices-opencypher-long-connections)
+ [Penanganan koneksi untuk AWS Lambda](#best-practices-opencypher-lambda-connections)
+ [Lebih suka diarahkan ke tepi dua arah dalam kueri](best-practices-opencypher-directed-edges.md)
+ [Neptunus tidak mendukung beberapa kueri bersamaan dalam transaksi](best-practices-opencypher-multiple-queries.md)
+ [Tutup objek driver saat Anda selesai](best-practices-opencypher-close-driver.md)
+ [Gunakan mode transaksi eksplisit untuk membaca dan menulis](best-practices-opencypher-use-explicit-txs.md)
+ [Coba lagi logika untuk pengecualian](best-practices-opencypher-retry-logic.md)
+ [Mengatur beberapa properti sekaligus menggunakan klausa SET tunggal](best-practices-content-0.md)
+ [Gunakan kueri berparameter](best-practices-content-2.md)
+ [Gunakan peta yang diratakan alih-alih peta bersarang dalam klausa UNWIND](best-practices-content-3.md)
+ [Tempatkan node yang lebih ketat di sisi kiri dalam ekspresi Variable-Length Path (VLP)](best-practices-content-4.md)
+ [Hindari pemeriksaan label node yang berlebihan dengan menggunakan nama hubungan granular](best-practices-content-5.md)
+ [Tentukan label tepi jika memungkinkan](best-practices-content-6.md)
+ [Hindari menggunakan klausa WITH jika memungkinkan](best-practices-content-7.md)
+ [Tempatkan filter pembatas sedini mungkin dalam kueri](best-practices-content-8.md)
+ [Periksa secara eksplisit apakah properti ada](best-practices-content-9.md)
+ [Jangan gunakan jalur bernama (kecuali diperlukan)](best-practices-content-10.md)
+ [Hindari MENGUMPULKAN (DISTINCT ())](best-practices-content-11.md)
+ [Lebih suka fungsi properti daripada pencarian properti individu saat mengambil semua nilai properti](best-practices-content-12.md)
+ [Lakukan perhitungan statis di luar kueri](best-practices-content-13.md)
+ [Masukan batch menggunakan UNWIND alih-alih pernyataan individual](best-practices-content-14.md)
+ [Lebih suka menggunakan ID khusus untuk node/relationship](best-practices-content-15.md)
+ [Hindari melakukan perhitungan \~id dalam kueri](best-practices-content-16.md)
+ [Updating/Merging beberapa node](best-practices-merge-multiple-nodes.md)

## Buat koneksi baru setelah failover
<a name="best-practices-opencypher-renew-connection"></a>

Jika terjadi failover, driver Bolt dapat terus menghubungkan ke instance penulis lama daripada yang aktif baru, karena nama DNS diselesaikan ke alamat IP tertentu.

Untuk mencegah hal ini, tutup dan kemudian sambungkan kembali `Driver` objek setelah failover.

## Penanganan koneksi untuk aplikasi berumur panjang
<a name="best-practices-opencypher-long-connections"></a>

Saat membuat aplikasi berumur panjang, seperti yang berjalan di dalam wadah atau instans Amazon EC2, buat instance `Driver` objek sekali dan kemudian gunakan kembali objek tersebut selama masa pakai aplikasi. Objek `Driver` aman untuk thread, dan overhead yang menginisialisasinya cukup besar.

## Penanganan koneksi untuk AWS Lambda
<a name="best-practices-opencypher-lambda-connections"></a>

Driver Bolt tidak direkomendasikan untuk digunakan dalam AWS Lambda fungsi, karena overhead koneksi dan persyaratan manajemennya. Gunakan titik akhir [ HTTPS sebagai ](access-graph-opencypher-queries.md) gantinya.