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_appsTabel 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 |