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 Neptunus
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 Neptunus
- Praktik terbaik keamanan Amazon Neptunus
- Menghindari kelas instans yang berbeda dalam sebuah klaster
- Hindari restart berulang selama pemuatan massal
- Aktifkan OSGP Indeks jika Anda memiliki sejumlah besar predikat
- Menghindari transaksi yang berjalan lama jika memungkinkan
- Praktik terbaik untuk menggunakan metrik Neptunus
- Praktik terbaik untuk menyetel kueri Neptunus
- Load balancing di seluruh replika baca
- Memuat lebih cepat menggunakan instance sementara yang lebih besar
- Mengubah ukuran instans penulis Anda dengan melakukan failover pada replika-baca
- Coba lagi unggah setelah kesalahan terputus tugas prefetch data
- Praktik Terbaik Umum untuk Menggunakan Gremlin dengan Neptune
- Struktur meningkatkan kueri untuk memanfaatkan mesin DFE
- Uji kode Gremlin dalam konteks Anda akan menyebarkannya
- 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 dan Baut openCypher
- 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
- Praktik Terbaik Neptunus Menggunakan SPARQL