Pemodelan data untuk tabel DynamoDB - Amazon DynamoDB

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

Pemodelan data untuk tabel DynamoDB

Sebelum kita menyelami pemodelan data, penting untuk memahami beberapa hal-hal dasar DynamoDB. DynamoDB adalah key-value SQL No database yang memungkinkan skema fleksibel. Kumpulan atribut data selain atribut kunci untuk setiap item dapat berupa seragam atau diskrit. Skema kunci DynamoDB adalah dalam bentuk kunci primer sederhana di mana kunci partisi secara unik mengidentifikasi item, atau dalam bentuk kunci primer komposit di mana kombinasi kunci partisi dan kunci urutan secara unik mendefinisikan item. Kunci partisi di-hash untuk menentukan lokasi fisik data dan mengambilnya. Oleh karena itu, penting untuk memilih atribut dengan kardinalitas tinggi dan dapat diskalakan secara horizontal sebagai kunci partisi untuk memastikan distribusi data yang merata. Atribut kunci sortir adalah opsional dalam skema kunci dan memiliki kunci pengurutan memungkinkan pemodelan one-to-many hubungan dan membuat koleksi item di DynamoDB. Kunci urutan juga disebut sebagai kunci rentang, yang digunakan untuk mengurutkan item dalam koleksi item dan juga memungkinkan operasi berbasis rentang yang fleksibel.

Untuk detail selengkapnya dan praktik terbaik skema kunci DynamoDB, Anda dapat merujuk ke hal berikut:

Indeks sekunder kerap diperlukan untuk mendukung pola kueri tambahan di DynamoDB. Indeks sekunder adalah tabel bayangan tempat data yang sama diatur melalui skema kunci yang berbeda dibandingkan dengan tabel dasar. Indeks sekunder lokal (LSI) berbagi kunci partisi yang sama dengan tabel dasar dan memungkinkan memiliki kunci pengurutan alternatif yang memungkinkannya berbagi kapasitas tabel dasar. Indeks sekunder global (GSI) dapat memiliki kunci partisi yang berbeda serta atribut kunci pengurutan yang berbeda dari tabel dasar yang berarti manajemen throughput untuk a GSI tidak bergantung pada tabel dasar.

Untuk detail selengkapnya tentang indeks sekunder dan praktik terbaik, Anda dapat merujuk ke hal berikut:

Sekarang mari kita lihat pemodelan data lebih dekat. Proses merancang skema yang fleksibel dan sangat dioptimalkan pada DynamoDB, atau SQL database No apa pun dalam hal ini, dapat menjadi keterampilan yang menantang untuk dipelajari. Sasaran dari modul ini adalah untuk membantu Anda mengembangkan diagram alur mental untuk merancang skema yang akan membawa Anda dari kasus penggunaan ke produksi. Kita akan mulai dengan pengantar pilihan dasar dari desain apa pun, desain tabel tunggal versus desain multitabel. Kemudian, kita akan meninjau banyak pola desain (blok bangunan) yang dapat digunakan untuk mencapai berbagai hasil organisasi atau performa untuk aplikasi Anda. Terakhir, kita menyertakan berbagai paket desain skema lengkap untuk berbagai kasus penggunaan dan industri.

Gambar menunjukkan hubungan konseptual antara data, blok yang berada di bawahnya, dan fondasi yang mendasari blok.