Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mesin Amazon Neptune versi 1.4.1.0 (2024-11-21)
Pada 2024-11-21, versi mesin 1.4.1.0 umumnya digunakan. Harap dicatat bahwa perlu beberapa hari agar rilis baru tersedia di setiap wilayah.
Awas
Cache rencana kueri sementara tidak didukung untuk kasus penggunaan menjalankan kueri berparameter yang melibatkan nilai parameter numerik, karena bug dalam menangani penggunaan duplikat parameter tipe numerik dalam kueri. Contoh:
MATCH (n:movie) WHERE n.runtime>=$minutes RETURN n UNION MATCH (n:show) WHERE n.duration>=$minutes RETURN n parameters={"minutes":130}
Kueri yang melakukan banyak pencarian indeks pada pernyataan atau indeks kamus dapat melihat regresi kinerja 5%. Misalnya - mendapatkan hitungan semua simpul, atau mendapatkan semua simp id ul tidak akan terpengaruh. Mendapatkan semua properti dari semua simpul dapat melihat regresi hingga 5%.
Fitur baru dalam rilis mesin ini
-
Menambahkan dukungan untuk
CALLsubquery dengan subquery read-only, memungkinkan eksekusi operasi dalam lingkup yang ditentukan. SebuahCALLsubquery dijalankan sekali untuk setiap baris masuk dan variabel yang dikembalikan dalam subquery tersedia untuk lingkup luar kueri terlampir. Variabel dari lingkup luar dapat diimpor keCALLsubquery menggunakanWITHklausa impor. Untuk informasi selengkapnya, lihat dukungan subkueri PANGGILAN di Neptunus.MATCH (origin:airport {code:"AUS"})-[:route]->(stopover) CALL { WITH stopover MATCH (stopover)-[r:route]->(destination) RETURN destination ORDER BY r.dist DESC LIMIT 2 } RETURN stopover, destination -
Menambahkan fungsi OpenCypher. Kami memperkenalkan delapan fungsi baru untuk membantu string, operasi koleksi, dan penyortiran koleksi. Ini termasuk:
textIndexOf,collToSet,collSubtractcollIntersection,collSort,collSortMaps,collSortMulti, dancollSortNodes. Lihat fungsi OpenCypher Neptune untuk deskripsi, parameter input, output dan contoh.
Perbaikan dalam rilis mesin ini
Perbaikan Gremlin
-
Parameter mode lab baru
AccurateQRCMemoryEstimation. Cache hasil kueri Gremlin, bila diaktifkan, memungkinkan caching hasil kueri pada database. Secara default perkiraan perkiraan digunakan untuk menentukan ukuran hasil yang di-cache. Dengan parameter mode lab iniAccurateQRCMemoryEstimationdiaktifkan, estimasi ukuran untuk hasil yang di-cache akan menggunakan perkiraan ukuran yang akurat alih-alih perkiraan. -
Memperbaiki masalah dengan pengoptimalan filter “tidak” di kueri Gremlin yang dieksekusi pada mesin eksekusi default. Masalah ini memengaruhi kueri saat tepi difilter menggunakan langkah not () dikombinasikan dengan salah satu langkah outV () /inV () /otherV (). Contoh kueri meliputi:
-
g.E().hasLabel("knows").not(outV().hasId("5")) -
g.V().has('airport','code','SDF').outE().where(not(otherV().has(id, within('1','5','7')))).count()
-
Peningkatan OpenCypher
-
Peningkatan kinerja untuk kueri yang menggunakan daftar atau peta statis besar. Kueri tertentu dengan UNWIND di atas daftar besar peta bersarang yang digunakan untuk menyisipkan/meningkatkan node dengan properti melihat peningkatan kinerja yang signifikan.
-
Memperkenalkan petunjuk kueri OpenCypher baru untuk menginstruksikan mesin mengasumsikan tipe data yang konsisten untuk nilai yang digunakan dalam kueri. Lihat AssumeConsistentDataTypes untuk detail tentang petunjuk kueri OpenCypher baru.
-
Memperkenalkan satu set fungsi OpenCypher baru untuk menangani teks dan nilai koleksi.
Cacat diperbaiki dalam rilis mesin ini
Perbaikan Gremlin
-
Memperbaiki masalah di jalur kode TinkerPop OSS untuk membangun representasi Bytecode dari kueri traversal ketika salah satu
withStrategies()/withoutStrategies()/with()langkah digunakan pada objekGraphTraversalSource“g”. Masalah ini salah menambahkan instruksi baru ke Bytecode alih-alih mengganti instruksi yang ada untuk strategi yang sama dan menyebabkan ketidakcocokan kunci cache selama pembatalan cache hasil untuk menghapus hasil yang disimpan.
Perbaikan OpenCypher
-
Perilaku yang dikoreksi untuk
`~id`matchCREATE/MERGE/MATCH klausa. Saat menggunakan`~id`nilai yang tidak valid seperti tipe null atau non-string, pengecualian yang benar sekarang dilemparkan untuk CREATE/MERGE klausa dan hasil nol dikembalikan untukMATCHklausa. -
Memperbaiki IFE ketika pengguna menggunakan nilai tipe yang tidak didukung dengan fungsi agregasi (yaitu sum (<string>)).
-
Memperbaiki masalah di mana beberapa kueri mutasi latensi rendah dari beban kerja kueri yang besar gagal dengan OutOfMemory kesalahan.
Perbaikan SPARQL
-
Memperbaiki masalah log audit saat menangani kueri SPARQL yang berisi
'%'karakter.
Query-Language Versi yang Didukung dalam Rilis Ini
Sebelum memutakhirkan cluster DB ke versi 1.4.1.0, pastikan proyek Anda kompatibel dengan versi bahasa kueri ini:
Versi paling awal Gremlin didukung:
3.7.1Gremlin versi terbaru didukung:
3.7.1Versi OpenCypher:
Neptune-9.0.20190305-1.0Versi SPARQL:
1.1
Tingkatkan jalur ke rilis mesin 1.4.1.0
Anda dapat meningkatkan ke rilis ini dari rilis mesin 1.2.0.0 atau lebih tinggi.
Peningkatan ke Rilis Ini
Jika klaster DB menjalankan versi mesin yang ada peningkatan jalur untuk rilis ini, klaster tersebut sekarang memenuhi syarat untuk ditingkatkan. Anda dapat meningkatkan klaster yang memenuhi syarat menggunakan operasi klaster DB pada konsol atau dengan menggunakan SDK. Perintah CLI berikut akan meningkatkan klaster yang memenuhi syarat dengan segera:
Untuk Linux, macOS, atau Unix:
aws neptune modify-db-cluster \ --db-cluster-identifier(your-neptune-cluster)\ --engine-version 1.4.1.0 \ --allow-major-version-upgrade \ --apply-immediately
Untuk Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier(your-neptune-cluster)^ --engine-version 1.4.1.0 ^ --allow-major-version-upgrade ^ --apply-immediately
Alih-alih--apply-immediately, Anda dapat menentukan--no-apply-immediately. Untuk melakukan peningkatan versi utama, parameter allow-major-version-upgrade diperlukan. Juga, pastikan untuk menyertakan versi mesin atau mesin Anda mungkin ditingkatkan ke versi yang berbeda.
Jika cluster Anda menggunakan grup parameter cluster kustom, pastikan untuk menyertakan parameter ini untuk menentukannya:
--db-cluster-parameter-group-name(name of the custom DB cluster parameter group)
Demikian pula, jika ada instance di cluster yang menggunakan grup parameter DB kustom, pastikan untuk menyertakan parameter ini untuk menentukannya:
--db-instance-parameter-group-name(name of the custom instance parameter group)
Selalu uji sebelum Anda meningkatkan
Saat versi mesin Neptunus mayor atau minor baru dirilis, selalu uji aplikasi Neptunus Anda terlebih dahulu sebelum memutakhirkannya. Bahkan peningkatan kecil dapat memperkenalkan fitur atau perilaku baru yang akan memengaruhi kode Anda.
Mulailah dengan membandingkan halaman catatan rilis dari versi Anda saat ini dengan versi yang ditargetkan untuk melihat apakah akan ada perubahan dalam versi bahasa kueri atau perubahan besar lainnya.
Cara terbaik untuk menguji versi baru sebelum memutakhirkan cluster DB produksi Anda adalah dengan mengkloning cluster produksi Anda sehingga klon menjalankan versi mesin baru. Anda kemudian dapat menjalankan kueri pada klon tanpa mempengaruhi cluster DB produksi.
Selalu buat snapshot manual sebelum Anda memutakhirkan
Sebelum melakukan upgrade, kami sangat menyarankan agar Anda selalu membuat snapshot manual dari cluster DB Anda. Memiliki snapshot otomatis hanya menawarkan perlindungan jangka pendek, sedangkan snapshot manual tetap tersedia sampai Anda secara eksplisit menghapusnya.
Dalam kasus tertentu Neptunus membuat snapshot manual untuk Anda sebagai bagian dari proses peningkatan, tetapi Anda tidak boleh mengandalkan ini, dan harus membuat snapshot manual Anda sendiri dalam hal apa pun.
Ketika Anda yakin bahwa Anda tidak perlu mengembalikan cluster DB Anda ke status pra-upgrade, Anda dapat secara eksplisit menghapus snapshot manual yang Anda buat sendiri, serta snapshot manual yang mungkin telah dibuat Neptunus. Jika Neptune membuat snapshot manual, itu akan memiliki nama yang dimulai denganpreupgrade, diikuti oleh nama cluster DB Anda, versi mesin sumber, versi mesin target, dan tanggal.
catatan
Jika Anda mencoba memutakhirkan saat tindakan tertunda sedang dalam proses, Anda mungkin mengalami kesalahan seperti berikut ini:
We're sorry, your request to modify DB cluster (cluster identifier) has failed. Cannot modify engine version because instance (instance identifier) is running on an old configuration. Apply any pending maintenance actions on the instance before proceeding with the upgrade.
Jika Anda mengalami kesalahan ini, tunggu tindakan yang tertunda selesai, atau segera picu jendela pemeliharaan untuk membiarkan pemutakhiran sebelumnya selesai.
Untuk informasi selengkapnya tentang peningkatan versi mesin Anda, lihat Mempertahankan Cluster DB Amazon Neptunus Anda. Jika Anda memiliki pertanyaan atau masalah, tim AWS Dukungan tersedia di forum komunitas dan melalui AWS Dukungan Premium