Mode Lab Neptune - Amazon Neptune

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

Mode Lab Neptune

Anda dapat menggunakan mode lab Amazon Neptune untuk mengaktifkan fitur baru yang ada di rilis mesin Neptune saat ini, tetapi belum siap untuk penggunaan produksi dan tidak diaktifkan secara default. Hal ini memungkinkan Anda mencoba fitur ini di lingkungan pengembangan dan pengujian Anda.

catatan

Fitur ini tersedia dimulai dengan Rilis 1.0.1.0.200463.0 (2019-10-15).

Menggunakan Mode Lab Neptune

Gunakan parameter cluster neptune_lab_mode DB untuk mengaktifkan atau menonaktifkan fitur. Anda melakukan hal ini dengan menyertakan (feature name)=enabled atau (feature name)=disabled di nilai dari parameter neptune_lab_mode dalam grup parameter Klaster DB.

Sebagai contoh, dalam rilis mesin ini Anda mungkin mengatur parameter neptune_lab_mode ke Streams=disabled, ReadWriteConflictDetection=enabled.

Untuk informasi tentang cara mengedit grup parameter klaster DB untuk database Anda, lihat Mengedit Grup Parameter. Perhatikan bahwa Anda tidak dapat mengedit grup parameter klaster DB default; jika Anda menggunakan grup default, Anda harus membuat grup parameter klaster DB baru sebelum Anda dapat mengatur parameter neptune_lab_mode.

catatan

Ketika Anda membuat perubahan ke parameter cluster DB statis sepertineptune_lab_mode, Anda harus memulai kembali instance utama (penulis) cluster agar perubahan diterapkan. SebelumnyaRilis: 1.2.0.0 (2022-07-21), semua replika baca di cluster DB kemudian akan secara otomatis di-boot ulang ketika instance utama dimulai ulang.

Dimulai denganRilis: 1.2.0.0 (2022-07-21), memulai ulang instance utama tidak menyebabkan replika apa pun dimulai ulang. Ini berarti Anda harus memulai ulang setiap instance secara terpisah untuk mengambil perubahan parameter cluster DB (lihatGrup parameter).

penting

Saat ini, jika Anda menyediakan parameter mode lab yang salah atau permintaan Anda gagal karena alasan lain, Anda mungkin tidak diberi tahu tentang kegagalan tersebut. Anda harus selalu memverifikasi bahwa permintaan perubahan mode lab telah berhasil dengan memanggil API status seperti ditunjukkan di bawah ini:

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

Hasil status mencakup informasi mode lab yang akan menunjukkan apakah perubahan yang Anda minta dibuat 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":{ "LookupCache":{"status":"Available"}, "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

Fitur berikut saat ini diakses menggunakan mode lab:

Indeks OSGP

Neptune sekarang dapat mempertahankan indeks keempat, yaitu indeks OSGP, yang berguna untuk kumpulan data yang memiliki sejumlah besar predikat (lihat Mengaktifkan Indeks OSGP).

catatan

Fitur ini tersedia mulai dari Rilis mesin Neptune 1.0.2.1.

Anda dapat mengaktifkan indeks OSGP di klaster Neptune DB baru yang kosong dengan menetapkan ObjectIndex=enabled di parameter klaster DB neptune_lab_mode. Indeks OSGP hanya dapat diaktifkan di cluster DB baru yang kosong.

Secara default, indeks OSGP dinonaktifkan.

catatan

Setelah mengatur parameter cluster neptune_lab_mode DB untuk mengaktifkan indeks OSGP, Anda harus memulai ulang instance penulis cluster agar perubahan diterapkan.

Awas

Jika Anda menonaktifkan indeks OSGP yang diaktifkan dengan menyetel ObjectIndex=disabled dan kemudian mengaktifkannya kembali setelah menambahkan lebih banyak data, indeks tidak akan dibangun dengan benar. Pembangunan kembali indeks sesuai permintaan tidak didukung, jadi Anda hanya boleh mengaktifkan indeks OSGP saat database kosong.

Semantik Transaksi yang Diformalisasi

Neptune telah memperbarui semantik formal untuk transaksi bersamaan (lihat Semantik Transaksi di Neptune).

Gunakan ReadWriteConflictDetection sebagai nama dalam parameter neptune_lab_mode yang mengaktifkan atau menonaktifkan semantik transaksi yang diformalisasi.

Secara default, semantik transaksi diformalisasi sudah diaktifkan. Jika Anda ingin kembali ke perilaku sebelumnya, sertakan ReadWriteConflictDetection=disabled dalam nilai yang ditetapkan untuk parameter neptune_lab_mode Klaster DB.

Dukungan datetime yang diperpanjang

Neptunus telah memperluas dukungan untuk fungsionalitas datetime. Untuk mengaktifkan datetime dengan format yang diperluas, sertakan DatetimeMillisecond=enabled dalam nilai yang ditetapkan untuk parameter DB Clusterneptune_lab_mode.