Perbedaan antara mendapatkan informasi tabel dari database relasional (SQL) dan DynamoDB - Amazon DynamoDB

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

Perbedaan antara mendapatkan informasi tabel dari database relasional (SQL) dan DynamoDB

Anda dapat memverifikasi bahwa tabel telah dibuat sesuai dengan spesifikasi Anda. Dalam basis data relasional, semua skema tabel ditampilkan. Tabel Amazon DynamoDB tidak memiliki skema, sehingga hanya atribut kunci primer yang ditampilkan.

Mendapatkan informasi tentang tabel dengan SQL

Sebagian besar sistem manajemen basis data relasional (RDBMS) memungkinkan Anda untuk menggambarkan struktur tabel—kolom, tipe data, definisi kunci primer, dan sebagainya. Tidak ada cara standar untuk melakukan iniSQL. Namun, banyak sistem basis data menyediakan perintah DESCRIBE. Berikut ini adalah contoh dari MySQL.

DESCRIBE Music;

Ini mengembalikan struktur tabel Anda, dengan semua nama kolom, jenis data, dan ukuran.

+------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | Artist | varchar(20) | NO | PRI | NULL | | | SongTitle | varchar(30) | NO | PRI | NULL | | | AlbumTitle | varchar(25) | YES | | NULL | | | Year | int(11) | YES | | NULL | | | Price | float | YES | | NULL | | | Genre | varchar(10) | YES | | NULL | | | Tags | text | YES | | NULL | | +------------+-------------+------+-----+---------+-------+

Kunci utama untuk tabel ini terdiri dari Artis dan SongTitle.

Dapatkan informasi tentang tabel DynamoDB

DynamoDB memiliki operasi, DescribeTable yang serupa. Satu-satunya parameter adalah nama tabel.

{ TableName : "Music" }

Balasan dari DescribeTable terlihat seperti berikut ini.

{ "Table": { "AttributeDefinitions": [ { "AttributeName": "Artist", "AttributeType": "S" }, { "AttributeName": "SongTitle", "AttributeType": "S" } ], "TableName": "Music", "KeySchema": [ { "AttributeName": "Artist", "KeyType": "HASH" //Partition key }, { "AttributeName": "SongTitle", "KeyType": "RANGE" //Sort key } ], ...

DescribeTable juga mengembalikan informasi tentang indeks pada tabel, pengaturan throughput yang ditetapkan, jumlah item perkiraan, dan metadata lainnya.