Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Praktik Terbaik Neptunus Menggunakan dan Baut openCypher
Ikuti praktik terbaik ini saat menggunakan bahasa openCypher kueri dan protokol Bolt dengan Neptunus. Untuk informasi tentang penggunaan openCypher di Neptunus, lihat. Mengakses Grafik Neptunus dengan openCypher
Topik
- Buat koneksi baru setelah failover
- Penanganan koneksi untuk aplikasi berumur panjang
- Penanganan koneksi untuk AWS Lambda
- Lebih suka diarahkan ke tepi dua arah dalam kueri
- Neptunus tidak mendukung beberapa kueri bersamaan dalam suatu transaksi
- Tutup objek pengemudi saat Anda selesai
- Gunakan mode transaksi eksplisit untuk membaca dan menulis
- Coba lagi logika untuk pengecualian
- Mengatur beberapa properti sekaligus menggunakan satu SET klausa
- Gunakan kueri berparameter
- Gunakan peta yang diratakan alih-alih peta bersarang dalam klausa UNWIND
- Tempatkan node yang lebih restriktif di sisi kiri dalam ekspresi Variable-Length Path () VLP
- Hindari pemeriksaan label node yang berlebihan dengan menggunakan nama hubungan granular
- Tentukan label tepi jika memungkinkan
- Hindari menggunakan WITH klausa bila memungkinkan
- Tempatkan filter restriktif sedini mungkin dalam kueri
- Periksa secara eksplisit apakah properti ada
- Jangan gunakan jalur bernama (kecuali jika diperlukan)
- Hindari COLLECT (DISTINCT())
- Lebih suka fungsi properti daripada pencarian properti individu saat mengambil semua nilai properti
- Lakukan perhitungan statis di luar kueri
- Masukan batch menggunakan UNWIND bukan pernyataan individual
- Lebih suka menggunakan kustom IDs untuk node/hubungan
- Hindari melakukan perhitungan ~id dalam kueri
Buat koneksi baru setelah failover
Dalam kasus failover, driver Bolt dapat terus terhubung ke instance penulis lama daripada yang aktif baru, karena DNS nama diselesaikan ke alamat IP tertentu.
Untuk mencegah hal ini, tutup lalu sambungkan kembali Driver
objek setelah failover apa pun.
Penanganan koneksi untuk aplikasi berumur panjang
Saat membuat aplikasi yang berumur panjang, seperti yang berjalan di dalam container atau di EC2 instance Amazon, 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
Driver baut tidak disarankan untuk digunakan dalam AWS Lambda fungsi, karena overhead koneksi dan persyaratan manajemennya. Gunakan HTTPSendpoint sebagai gantinya.