

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

# Come passare da SQL a NoSQL
<a name="SQLtoNoSQL"></a>

Se sei uno sviluppatore di applicazioni, potresti avere una certa esperienza nell'uso dei sistemi di gestione di database relazionali (RDBMS) e Structured Query Language (SQL). Quando si inizia a lavorare con Amazon DynamoDB, è possibile che siano riscontrate molte somiglianze, ma anche molte cose diverse. *NoSQL* è un termine usato per descrivere i sistemi di database non relazionali altamente disponibili, scalabili e ottimizzati per prestazioni elevate. Anziché il modello relazionale, i database NoSQL (ad esempio DynamoDB) utilizzano modelli alternativi per la gestione dei dati, ad esempio, coppie chiave-valore o archiviazione di documenti. Per ulteriori informazioni, consulta [Che cos'è NoSQL?](https://aws.amazon.com/nosql).

Amazon DynamoDB supporta [PartiQL](https://partiql.org/), un linguaggio di query open source compatibile con SQL che semplifica la query dei dati in modo efficiente, indipendentemente da dove o in quale formato sono memorizzati. Con PartiQL, è possibile elaborare facilmente dati strutturati da database relazionali, dati semi-strutturati e nidificati in formati open data e persino dati senza schema in database NoSQL o documenti che consentono attributi diversi per righe diverse. Per ulteriori informazioni, consulta [Linguaggio di query PartiQL](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.html).

Le seguenti sezioni descrivono le attività comuni dei database, confrontando le istruzioni SQL con le equivalenti operazioni DynamoDB.

**Nota**  
Gli esempi SQL in questa sezione sono compatibili con MySQL RDBMS.  
Gli esempi DynamoDB in questa sezione mostrano il nome dell'operazione DynamoDB insieme ai parametri per l'operazione in formato JSON. 

**Topics**
+ [Scelta tra relazionale (SQL) e NoSQL](SQLtoNoSQL.WhyDynamoDB.md)
+ [Differenze nell’accesso a un database relazionale (SQL) e a DynamoDB](SQLtoNoSQL.Accessing.md)
+ [Differenze tra un database relazionale (SQL) e DynamoDB durante la creazione di una tabella](SQLtoNoSQL.CreateTable.md)
+ [Differenze tra l’ottenimento di informazioni sulle tabelle da un database relazionale (SQL) e DynamoDB](SQLtoNoSQL.GetTableInfo.md)
+ [Differenze tra un database relazionale (SQL) e DynamoDB durante la scrittura di dati in una tabella](SQLtoNoSQL.WriteData.md)
+ [Differenze tra un database relazionale (SQL) e DynamoDB durante la lettura di dati in una tabella](SQLtoNoSQL.ReadData.md)
+ [Differenze tra un database relazionale (SQL) e DynamoDB nella gestione degli indici](SQLtoNoSQL.Indexes.md)
+ [Differenze tra un database relazionale (SQL) e DynamoDB durante la modifica di dati in una tabella](SQLtoNoSQL.UpdateData.md)
+ [Differenze tra un database relazionale (SQL) e DynamoDB durante l’eliminazione di dati da una tabella](SQLtoNoSQL.DeleteData.md)
+ [Differenze tra un database relazionale (SQL) e DynamoDB durante la rimozione di una tabella](SQLtoNoSQL.RemoveTable.md)