Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Skema dan pemetaan tabel RDBMS
Diagram berikut menunjukkan tabel dan hubungan dalam skema sumber RDBMS.
Seperti yang ditunjukkan pada diagram sebelumnya, production_apps
tabel memiliki id
dan version
kolom, yang memiliki one-to-many hubungan dengan production_app_configs
tabel production_app_properties
dan. Oleh karena itu, dalam desain DynamoDB, production_app_configs
dan production_app_properties
tabel tertanam dalam, seperti production_app
item
yang ditunjukkan dalam kode JSON berikut. Karena production_app_properties
dan production_app_configs
dapat memiliki beberapa nilai, tabel ini ditambahkan sebagai array dalam kode JSON. test_apps
Tabel changed_apps
dan dipetakan dengan cara yang sama.
Desain tabel tunggal
DynamoDB tidak memelihara hubungan; itu mendukung skema tabel tetap. Akibatnya, Anda dapat menyimpan berbagai jenis item (seperti tabel SQL) dalam tabel DynamoDB tunggal, dengan atribut ItemType
() yang mengidentifikasi jenis item.
Di DynamoDB, kombinasi tombol partisi (PK) dan tombol sortir (SK) harus unik, sehingga kunci ini bervariasi berdasarkan jenis item.
Indeks sekunder global
Indeks membantu mengambil data lebih cepat dan meningkatkan kinerja aplikasi. Untuk aplikasi sampel, indeks berikut dibuat. PKs Dan SKs dipilih berdasarkan bagaimana item yang berbeda dapat diidentifikasi.
Nama indeks | Deskripsi | Kunci partisi (PK) | Kunci sortir (SK) | Projected_Attributes |
---|---|---|---|---|
Version-index |
Mendapat semua aplikasi produksi untuk yang diberikanversion . |
version |
id, name |
|
Release-index |
Mendapat semua aplikasi pengujian untuk yang diberikanrelease-id . |
release-id |
id, name |
|
Change-index |
Mendapat semua (diubah) aplikasi yang terkait dengan filechange-id . |
change-id |
id, modified-by, date |