Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 5. Buat model data DynamoDB
Tujuan
-
Buat model data DynamoDB.
Proses
-
Insinyur database mengidentifikasi berapa banyak tabel yang diperlukan untuk setiap kasus penggunaan. Sebaiknya pertahankan tabel sesedikit mungkin dalam aplikasi DynamoDB.
-
Berdasarkan pola akses yang paling umum, identifikasi kunci utama yang dapat menjadi salah satu dari dua jenis: kunci primer dengan kunci partisi yang mengidentifikasi data, atau kunci primer dengan kunci partisi dan kunci sortir. Kunci sortir adalah kunci sekunder untuk pengelompokan dan pengorganisasian data sehingga dapat ditanyakan dalam partisi secara efisien. Anda dapat menggunakan kunci sortir untuk menentukan hubungan hierarkis dalam data Anda yang dapat Anda kueri di setiap tingkat hierarki (lihat posting blog
). -
Desain kunci partisi
-
Tentukan kunci partisi dan evaluasi distribusinya.
-
Identifikasi kebutuhan penulisan sharding untuk mendistribusikan beban kerja secara merata.
-
-
Desain kunci urutan
-
Identifikasi kunci sortir.
-
Identifikasi kebutuhan untuk kunci sortir komposit.
-
Identifikasi kebutuhan untuk kontrol versi.
-
-
-
Berdasarkan pola akses, identifikasi indeks sekunder untuk memenuhi persyaratan kueri.
-
Identifikasi kebutuhan untuk indeks sekunder lokal (LSI). Ini adalah indeks yang memiliki kunci partisi yang sama dengan tabel dasar, tetapi kunci pengurutan yang berbeda.
-
Untuk tabel dengan LSI, ada batas ukuran 10 GB per nilai kunci partisi. Tabel dengan LSI dapat menyimpan sejumlah item, selama ukuran total untuk salah satu nilai kunci partisi tidak melebihi 10 GB.
-
-
Identifikasi kebutuhan akan indeks sekunder global (GSI). Ini adalah indeks yang memiliki kunci partisi dan kunci pengurutan yang dapat berbeda dari yang ada di tabel dasar (lihat posting blog
). -
Tentukan proyeksi indeks. Pertimbangkan untuk memproyeksikan lebih sedikit atribut untuk meminimalkan ukuran item yang ditulis ke indeks. Pada langkah ini, Anda harus menentukan apakah Anda ingin menggunakan yang berikut:
-
-
Insinyur database menentukan apakah data akan mencakup item besar. Jika demikian, mereka merancang solusi dengan menggunakan kompresi atau dengan menyimpan data di Amazon Simple Storage Service (Amazon S3).
-
Insinyur database menentukan apakah data deret waktu akan dibutuhkan. Jika demikian, mereka menggunakan pola desain deret waktu untuk memodelkan data.
-
Insinyur basis data menentukan apakah model ER mencakup many-to-many hubungan. Jika demikian, mereka menggunakan pola desain daftar kedekatan untuk memodelkan data.
Alat dan sumber daya
-
NoSQL Workbench untuk Amazon DynamoDB - Menyediakan pemodelan data, visualisasi data, dan pengembangan kueri dan fitur pengujian untuk membantu Anda mendesain database DynamoDB
-
Memilih Kunci Partisi DynamoDB yang Tepat (blog
AWS Database) -
Praktik terbaik untuk menggunakan indeks sekunder di DynamoDB (dokumentasi DynamoDB)
-
Cara mendesain indeks sekunder global Amazon DynamoDB (blog AWS Database
)
RACI
Pengguna bisnis | Analis bisnis | Arsitek solusi | Insinyur basis data | Pengembang aplikasi | DevOps insinyur |
---|---|---|---|---|---|
I |
I |
I |
R/A |
Output
-
Skema tabel DynamoDB yang memenuhi pola dan persyaratan akses Anda
Contoh
Tangkapan layar berikut menunjukkan NoSQL Workbench.