Menggunakan Indeks Sekunder Global untuk membuat replika yang pada akhirnya konsisten 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 Indeks Sekunder Global untuk membuat replika yang pada akhirnya konsisten di DynamoDB

Anda dapat menggunakan indeks sekunder global untuk membuat replika tabel yang akhirnya konsisten. Membuat replika dapat memungkinkan Anda melakukan hal berikut:

  • Atur berbagai kapasitas baca yang disediakan untuk berbagai pembaca. Sebagai contoh, misalkan Anda memiliki dua aplikasi: Satu menangani kueri prioritas tinggi dan membutuhkan performa baca tingkat tertinggi, sedangkan satunya menangani kueri prioritas rendah yang dapat menoleransi throttling aktivitas baca.

    Jika kedua aplikasi ini membaca dari tabel yang sama, beban baca berat dari aplikasi prioritas rendah dapat menggunakan semua kapasitas baca yang tersedia untuk tabel. Hal ini dapat mengakibatkan throttling pada aktivitas baca aplikasi prioritas tinggi.

    Sebagai gantinya, Anda dapat membuat replika melalui indeks sekunder global yang kapasitas bacanya dapat diatur secara terpisah dari tabel itu sendiri. Anda kemudian dapat menggunakan aplikasi prioritas rendah untuk mengkueri replika, bukan tabel.

  • Hilangkan pembacaan dari tabel seluruhnya. Misalnya, Anda mungkin memiliki aplikasi yang menangkap aktivitas clickstream dalam jumlah besar dari situs web, dan Anda tidak ingin mengambil risiko pembacaan mengganggu aktivitas tersebut. Anda dapat mengisolasi tabel ini dan mencegah pembacaan oleh aplikasi lain (lihat Menggunakan kondisi IAM kebijakan untuk kontrol akses berbutir halus), sekaligus membiarkan aplikasi lain membaca replika yang dibuat menggunakan indeks sekunder global.

Untuk membuat replika, siapkan indeks sekunder global yang memiliki skema kunci yang sama dengan tabel induk, dengan beberapa atau semua atribut non-kunci yang diproyeksikan ke dalamnya. Dalam aplikasi, Anda dapat mengarahkan beberapa atau semua aktivitas baca ke indeks sekunder global ini, bukan ke tabel induk. Anda kemudian dapat menyesuaikan kapasitas baca yang disediakan pada indeks sekunder global untuk menangani pembacaan tersebut tanpa mengubah kapasitas baca yang disediakan pada tabel induk.

Selalu ada penundaan penyebaran singkat antara penulisan ke tabel induk dan waktu ketika data yang ditulis muncul di indeks. Dengan kata lain, aplikasi Anda harus memperhitungkan bahwa replika indeks sekunder global pada akhirnya hanya konsisten dengan tabel induk.

Anda dapat membuat beberapa replika indeks sekunder global untuk mendukung pola pembacaan yang berbeda. Ketika Anda membuat replika, hanya proyeksikan atribut yang benar-benar dibutuhkan setiap pola baca. Suatu aplikasi kemudian dapat menggunakan lebih sedikit kapasitas baca yang disediakan untuk hanya memperoleh data yang diperlukan daripada harus membaca item dari tabel induk. optimasi ini dapat menghasilkan penghematan biaya yang signifikan dari waktu ke waktu.