Menggunakan sharding tulis Indeks Sekunder Global untuk kueri tabel selektif di DynamoDB - Amazon DynamoDB

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

Menggunakan sharding tulis Indeks Sekunder Global untuk kueri tabel selektif di DynamoDB

Aplikasi sering kali perlu mengidentifikasi sebagian kecil item dalam tabel Amazon DynamoDB yang memenuhi syarat tertentu. Ketika item ini didistribusikan secara acak ke seluruh kunci partisi tabel, Anda dapat memanfaatkan pemindaian tabel untuk mengambil item ini. Opsi ini mungkin mahal, tetapi berfungsi dengan baik jika sejumlah besar item di tabel memenuhi ketentuan pencarian. Namun, ketika ruang kuncinya besar dan ketentuan pencariannya sangat selektif, strategi ini dapat menyebabkan banyak pemrosesan yang tidak perlu.

Solusi yang lebih baik adalah dengan mengkueri data. Untuk mengaktifkan kueri selektif di seluruh ruang kunci, Anda dapat menggunakan pembagian tulis dengan menambahkan atribut yang berisi nilai (0-N) ke setiap item yang akan Anda gunakan untuk kunci partisi indeks sekunder global.

Berikut adalah contoh skema yang menggunakan pembagian ini dalam alur kerja Peristiwa-Kritis:

Contoh kueri selektif.

Menggunakan desain skema ini, item acara didistribusikan di seluruh 0-N partisi padaGSI, memungkinkan pembacaan pencar menggunakan kondisi pengurutan pada kunci komposit untuk mengambil semua item dengan status tertentu selama periode waktu tertentu.

Pola skema ini memberikan hasil yang sangat selektif yang ditetapkan dengan biaya minimal, tanpa memerlukan pemindaian tabel.