Mesin kueri alternatif Amazon Neptunus () DFE - Amazon Neptune

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

Mesin kueri alternatif Amazon Neptunus () DFE

Amazon Neptunus memiliki mesin kueri alternatif yang dikenal sebagai DFE yang menggunakan sumber daya instans DB CPU seperti inti, memori, dan I/O lebih efisien daripada mesin Neptunus asli.

catatan

Dengan kumpulan data yang besar, DFE mesin mungkin tidak berjalan dengan baik pada instans t3.

DFEMesin berjalanSPARQL, Gremlin dan openCypher query, dan mendukung berbagai jenis rencana, termasuk yang kiri-dalam, lebat, dan hibrida. Operator rencana dapat memanggil kedua operasi komputasi, yang berjalan pada satu set core komputasi yang dipesan, dan operasi I/O, yang masing-masing berjalan pada utasnya sendiri dalam sebuah kolam utas I/O.

DFEMenggunakan statistik yang telah dibuat sebelumnya tentang data grafik Neptunus Anda untuk membuat keputusan berdasarkan informasi tentang cara menyusun kueri. Lihat DFEstatistik untuk informasi tentang bagaimana statistik ini dihasilkan.

Pilihan jenis rencana dan jumlah utas komputasi yang digunakan dibuat secara otomatis berdasarkan statistik yang dihasilkan sebelumnya dan sumber daya yang tersedia di node kepala Neptune. Urutan hasil tidak ditentukan sebelumnya untuk rencana yang memiliki paralelisme komputasi internal.

Mengontrol di mana mesin DFE Neptunus digunakan

Secara default, parameter neptune_dfe_query_engine instance dari sebuah instance disetel keviaQueryHint, yang menyebabkan DFE mesin hanya digunakan untuk kueri dan untuk Gremlin dan openCypher kueri yang secara eksplisit menyertakan SPARQL petunjuk kueri yang disetel ke. useDFE true

Anda dapat sepenuhnya mengaktifkan DFE mesin sehingga digunakan sedapat mungkin dengan mengatur parameter neptune_dfe_query_engine instance keenabled.

Anda juga dapat menonaktifkan DFE dengan menyertakan petunjuk useDFE kueri untuk kueri atau kueri Gremlin tertentu. SPARQL Petunjuk kueri ini memungkinkan Anda DFE mencegah mengeksekusi kueri tertentu.

Anda dapat menentukan apakah DFE diaktifkan atau tidak dalam sebuah instance menggunakan Status instans panggilan, seperti ini:

curl -G https://your-neptune-endpoint:port/status

Respon status kemudian menentukan apakah DFE diaktifkan atau tidak:

{ "status":"healthy", "startTime":"Wed Dec 29 02:29:24 UTC 2021", "dbEngineVersion":"development", "role":"writer", "dfeQueryEngine":"viaQueryHint", "gremlin":{"version":"tinkerpop-3.5.2"}, "sparql":{"version":"sparql-1.1"}, "opencypher":{"version":"Neptune-9.0.20190305-1.0"}, "labMode":{ "ObjectIndex":"disabled", "ReadWriteConflictDetection":"enabled" }, "features":{ "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

Gremlin explain dan profile hasilnya memberi tahu Anda apakah kueri sedang dijalankan oleh. DFE Lihat Informasi yang terkandung dalam laporan explain Gremlin untuk explain dan DFEprofilelaporan untuk profile.

Demikian pula, SPARQL explain memberitahu Anda apakah SPARQL query sedang dijalankan olehDFE. Untuk detail selengkapnya, lihat Contoh SPARQL explain output saat DFE diaktifkan dan Operator DFENode.

Konstruksi kueri yang didukung oleh Neptunus DFE

Saat ini, DFE Neptunus mendukung subset SPARQL dari dan konstruksi kueri Gremlin.

KarenaSPARQL, ini adalah bagian dari pola grafik dasar konjungtif.

Untuk Gremlin, umumnya subset dari query yang berisi rantai traversal yang tidak mengandung beberapa langkah yang lebih kompleks.

Anda dapat mengetahui apakah salah satu kueri Anda sedang dijalankan secara keseluruhan atau sebagian dengan DFE sebagai berikut: