Differenze tra l'ottenimento di informazioni sulla tabella da un database relazionale (SQL) e DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Differenze tra l'ottenimento di informazioni sulla tabella da un database relazionale (SQL) e DynamoDB

Puoi verificare se una tabella è stata creata in base alle tue specifiche. In un database relazionale viene visualizzato tutto lo schema della tabella. Le tabelle Amazon DynamoDB sono prive di schema, perciò vengono mostrati solo gli attributi della chiave primaria.

Ottenere informazioni su una tabella con SQL

La maggior parte dei sistemi di gestione di database relazionali (RDBMS) consente di descrivere la struttura di una tabella: colonne, tipi di dati, definizione della chiave primaria e così via. Non esiste un modo standard per eseguire questa operazione in. SQL Tuttavia, molti sistemi di database forniscono un comando DESCRIBE. Quello che segue è un esempio tratto da MySQL.

DESCRIBE Music;

Viene restituita la struttura della tabella, con tutti i nomi di colonna, i tipi di dati e le dimensioni.

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

La chiave principale di questa tabella è costituita da Artist e SongTitle.

Ottenimento di informazioni su una tabella in DynamoDB

DynamoDB dispone di un'operazione DescribeTable, che è simile. L'unico parametro è il nome della tabella.

{ TableName : "Music" }

La risposta di DescribeTable sarà simile alla seguente.

{ "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 restituisce anche informazioni sugli indici sulla tabella, le impostazioni del throughput assegnato, un conteggio approssimativo degli elementi e altri metadati.