Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Praktik terbaik: mendapatkan hasil maksimal dari Neptune
Berikut adalah beberapa rekomendasi umum untuk bekerja dengan Amazon Neptune. Gunakan informasi ini sebagai referensi untuk segera menemukan rekomendasi untuk menggunakan Amazon Neptune dan memaksimalkan performa.
Daftar Isi
- Pedoman operasional dasar Amazon Neptune
- Praktik terbaik keamanan Amazon Neptune
- Menghindari kelas instans yang berbeda dalam sebuah klaster
- Hindari restart berulang selama pemuatan curah
- Aktifkan Indeks OSGP jika Anda memiliki banyak predikat
- Menghindari transaksi yang berjalan lama jika memungkinkan
- Praktik terbaik untuk menggunakan metrik Neptune
- Praktik terbaik untuk menyetel kueri Neptune
- Load balancing di replika baca
- Memuat lebih cepat menggunakan instance sementara yang lebih besar
- Mengubah ukuran instans penulis Anda dengan melakukan failover pada replika-baca
- Coba lagi upload setelah data prefetch tugas terputus kesalahan
- Praktik Terbaik Umum untuk Menggunakan Gremlin dengan Neptune
- Uji kode Gremlin dalam konteks Anda akan menyebarkannya
- Struktur meningkatkan kueri untuk memanfaatkan mesin DFE
- Membuat Penulisan Gremlin Multithreaded yang Efisien
- Pemangkasan Catatan dengan Properti Waktu Pembuatan
- Menggunakan Metode datetime( ) untuk Waktu Data Groovy
- Menggunakan Data Tanggal dan Waktu Asli untuk GLV Waktu
- Praktik terbaik menggunakan klien Gremlin Java dengan Neptunus
- Gunakan versi terbaru yang kompatibel dari klien Apache TinkerPop Java
- Gunakan kembali objek klien di beberapa utas
- Buat objek klien Gremlin Java terpisah untuk titik akhir baca dan tulis
- Tambahkan beberapa titik akhir replika baca ke kumpulan koneksi Gremlin Java
- Tutup klien untuk menghindari batas koneksi
- Buat koneksi baru setelah failover
- Setel maxInProcessPerConnection dan maxSimultaneousUsagePerConnection ke nilai yang sama
- Kirim kueri ke server sebagai bytecode bukan sebagai string
- Selalu gunakan sepenuhnya ResultSet atau Iterator yang dikembalikan oleh kueri
- Massal menambahkan simpul dan tepi dalam batch
- Nonaktifkan DNS caching di Java Virtual Machine
- Secara opsional, atur batas waktu pada tingkat per kueri
- Pecahkan masalah java.util.concurrent.TimeoutException
- Praktik Terbaik Neptunus Menggunakan OpenCypher dan Bolt
- Lebih suka diarahkan ke tepi dua arah dalam kueri
- Neptunus tidak mendukung beberapa kueri bersamaan dalam suatu transaksi
- Buat koneksi baru setelah failover
- Penanganan koneksi untuk aplikasi berumur panjang
- Penanganan koneksi untuk AWS Lambda
- 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 klausa SET
- Gunakan klausa SET untuk menghapus beberapa properti sekaligus
- Gunakan kueri berparameter
- Gunakan peta yang diratakan alih-alih peta bersarang di klausa UNWIND
- Tempatkan node yang lebih ketat 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 klausa WITH jika memungkinkan
- Tempatkan filter restriktif sedini mungkin dalam kueri
- Periksa secara eksplisit apakah properti ada
- Jangan gunakan jalur bernama (kecuali jika diperlukan)
- Hindari KUMPULKAN (DISTINCT ())
- Lebih suka fungsi properti daripada pencarian properti individu saat mengambil semua nilai properti
- Lakukan perhitungan statis di luar kueri
- Masukan batch menggunakan UNWIND alih-alih pernyataan individual
- Lebih suka menggunakan ID kustom untuk node/hubungan
- Hindari melakukan ~id perhitungan dalam kueri
- Praktik Terbaik Neptune Menggunakan SPARQL