Skema dan pemetaan tabel RDBMS - AWS Panduan Preskriptif

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.

RDMS schema

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.

Mapping from RDMS schema to DynamoDB

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.

Single table design in DynamoDB

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