Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Differenze tra un database relazionale (SQL) e DynamoDB nella scrittura di dati in una tabella

Modalità Focus
Differenze tra un database relazionale (SQL) e DynamoDB nella scrittura di dati in una tabella - 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à.

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à.

Le tabelle dei database relazionali contengono righe di dati. Le righe sono costituiti dacolumns. Le tabelle Amazon DynamoDB contengonoELEMENTO. gli elementi sono costituiti da attributi.

In questa sezione viene descritto come scrivere una riga o un item in una tabella.

Scrittura dei dati in una tabella con SQL

Una tabella in un database relazionale è una struttura di dati bidimensionale composta da righe e colonne. Alcuni sistemi di gestione di database forniscono anche il supporto per dati semi-strutturati, solitamente con tipi di dati JSON o XML nativi. Tuttavia, i dettagli di implementazione variano tra i fornitori.

In SQL, userai l'istruzione INSERT per aggiungere una riga a una tabella.

INSERT INTO Music (Artist, SongTitle, AlbumTitle, Year, Price, Genre, Tags) VALUES( 'No One You Know', 'Call Me Today', 'Somewhat Famous', 2015, 2.14, 'Country', '{"Composers": ["Smith", "Jones", "Davis"],"LengthInSeconds": 214}' );

La chiave principale di questa tabella è costituita da Artist e. SongTitle Dovrai specificare i valori per queste colonne.

Nota

Questo esempio utilizza la colonna Tags per memorizzare dati semistrutturati sulle canzoni nella tabella Music. La colonna Tags è definita come di tipo TEXT e pertanto può memorizzare fino a 65.535 caratteri in MySQL.

Scrittura dei dati in una tabella in DynamoDB

In Amazon DynamoDB, puoi utilizzare l’API DynamoDB, o PartiQL, un linguaggio di query compatibile con SQL, per aggiungere un elemento a una tabella.

DynamoDB API

Con l'API DynamoDB, si utilizza l’operazione PutItem per aggiungere un elemento a una tabella.

{ TableName: "Music", Item: { "Artist":"No One You Know", "SongTitle":"Call Me Today", "AlbumTitle":"Somewhat Famous", "Year": 2015, "Price": 2.14, "Genre": "Country", "Tags": { "Composers": [ "Smith", "Jones", "Davis" ], "LengthInSeconds": 214 } } }

La chiave principale di questa tabella è costituita da Artist e. SongTitle Dovrai specificare i valori per questi attributi.

Ecco alcune cose fondamentali da sapere su questo PutItem di esempio:

  • DynamoDB fornisce il supporto nativo per i documenti utilizzando JSON. Questo rende DynamoDB ideale per l'archiviazione dei dati semistrutturati, ad esempio Tag. Puoi anche recuperare e modificare i dati dai documenti JSON.

  • La tabella Music non ha attributi predefiniti, tranne la chiave primaria (Artista e SongTitle).

  • La maggior parte dei database SQL è basata sulle transazioni. Quanto emetti un'istruzione INSERT, le modifiche dei dati non sono permanenti fino a quando non emetti un'istruzione COMMIT. Con Amazon DynamoDB, gli effetti di un'operazione PutItem diventano permanenti quando DynamoDB risponde con un codice di stato HTTP 200 (OK).

Di seguito vengono riportati altri esempi di PutItem.

{ TableName: "Music", Item: { "Artist": "No One You Know", "SongTitle": "My Dog Spot", "AlbumTitle":"Hey Now", "Price": 1.98, "Genre": "Country", "CriticRating": 8.4 } }
{ TableName: "Music", Item: { "Artist": "No One You Know", "SongTitle": "Somewhere Down The Road", "AlbumTitle":"Somewhat Famous", "Genre": "Country", "CriticRating": 8.4, "Year": 1984 } }
{ TableName: "Music", Item: { "Artist": "The Acme Band", "SongTitle": "Still In Love", "AlbumTitle":"The Buck Starts Here", "Price": 2.47, "Genre": "Rock", "PromotionInfo": { "RadioStationsPlaying":[ "KHCR", "KBQX", "WTNR", "WJJH" ], "TourDates": { "Seattle": "20150625", "Cleveland": "20150630" }, "Rotation": "Heavy" } } }
{ TableName: "Music", Item: { "Artist": "The Acme Band", "SongTitle": "Look Out, World", "AlbumTitle":"The Buck Starts Here", "Price": 0.99, "Genre": "Rock" } }
Nota

Oltre a PutItem, DynamoDB supporta un'operazione BatchWriteItem per la scrittura di più elementi contemporaneamente.

PartiQL for DynamoDB

Con PartiQL, utilizzi l’operazione ExecuteStatement per aggiungere un elemento a una tabella, utilizzando la dichiarazione Insert PartiQL.

INSERT into Music value { 'Artist': 'No One You Know', 'SongTitle': 'Call Me Today', 'AlbumTitle': 'Somewhat Famous', 'Year' : '2015', 'Genre' : 'Acme' }

La chiave primaria di questa tabella è composta da Artist e SongTitle. Dovrai specificare i valori per questi attributi.

Nota

Per esempi di codice che utilizzano Insert e ExecuteStatement, consulta Istruzioni INSERT PartiQL per DynamoDB.

Con l'API DynamoDB, si utilizza l’operazione PutItem per aggiungere un elemento a una tabella.

{ TableName: "Music", Item: { "Artist":"No One You Know", "SongTitle":"Call Me Today", "AlbumTitle":"Somewhat Famous", "Year": 2015, "Price": 2.14, "Genre": "Country", "Tags": { "Composers": [ "Smith", "Jones", "Davis" ], "LengthInSeconds": 214 } } }

La chiave principale di questa tabella è costituita da Artist e. SongTitle Dovrai specificare i valori per questi attributi.

Ecco alcune cose fondamentali da sapere su questo PutItem di esempio:

  • DynamoDB fornisce il supporto nativo per i documenti utilizzando JSON. Questo rende DynamoDB ideale per l'archiviazione dei dati semistrutturati, ad esempio Tag. Puoi anche recuperare e modificare i dati dai documenti JSON.

  • La tabella Music non ha attributi predefiniti, tranne la chiave primaria (Artista e SongTitle).

  • La maggior parte dei database SQL è basata sulle transazioni. Quanto emetti un'istruzione INSERT, le modifiche dei dati non sono permanenti fino a quando non emetti un'istruzione COMMIT. Con Amazon DynamoDB, gli effetti di un'operazione PutItem diventano permanenti quando DynamoDB risponde con un codice di stato HTTP 200 (OK).

Di seguito vengono riportati altri esempi di PutItem.

{ TableName: "Music", Item: { "Artist": "No One You Know", "SongTitle": "My Dog Spot", "AlbumTitle":"Hey Now", "Price": 1.98, "Genre": "Country", "CriticRating": 8.4 } }
{ TableName: "Music", Item: { "Artist": "No One You Know", "SongTitle": "Somewhere Down The Road", "AlbumTitle":"Somewhat Famous", "Genre": "Country", "CriticRating": 8.4, "Year": 1984 } }
{ TableName: "Music", Item: { "Artist": "The Acme Band", "SongTitle": "Still In Love", "AlbumTitle":"The Buck Starts Here", "Price": 2.47, "Genre": "Rock", "PromotionInfo": { "RadioStationsPlaying":[ "KHCR", "KBQX", "WTNR", "WJJH" ], "TourDates": { "Seattle": "20150625", "Cleveland": "20150630" }, "Rotation": "Heavy" } } }
{ TableName: "Music", Item: { "Artist": "The Acme Band", "SongTitle": "Look Out, World", "AlbumTitle":"The Buck Starts Here", "Price": 0.99, "Genre": "Rock" } }
Nota

Oltre a PutItem, DynamoDB supporta un'operazione BatchWriteItem per la scrittura di più elementi contemporaneamente.

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.