

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

# Lavora con DynamoDB
<a name="examples-dynamodb"></a>

[DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) è un servizio di database NoSQL completamente gestito che offre prestazioni veloci e prevedibili con una scalabilità perfetta. Questa sezione mostra come lavorare con DynamoDB utilizzando la versione 2.x. AWS SDK per Java 

## Scegli il tuo client DynamoDB
<a name="ddb-clients-overview"></a>

L'SDK offre due approcci principali per lavorare con DynamoDB:

Client di basso livello (`DynamoDbClient`)  
Fornisce accesso diretto alle operazioni di DynamoDB con il pieno controllo su richieste e risposte. Usa questo client quando hai bisogno di un controllo preciso o lavori con schemi dinamici.

Client avanzato () `DynamoDbEnhancedClient`  
Offre una programmazione orientata agli oggetti con mappatura automatica tra oggetti Java ed elementi DynamoDB. Fornisce inoltre funzionalità orientate ai documenti per lavorare con dati simili a JSON che non seguono uno schema fisso. Utilizzate questo client quando lavorate con modelli di dati ben definiti o dati di tipo documento.

## Configurazione dei client DynamoDB
<a name="ddb-configuration-setup"></a>

Prima di lavorare con DynamoDB, configura il client per prestazioni e affidabilità ottimali.

### Comprendere il comportamento di ripetizione dei tentativi di DynamoDB
<a name="ddb-retry-behavior"></a>

I client DynamoDB utilizzano un numero massimo di tentativi predefinito di 8, che è superiore a quello degli altri client. Servizio AWS Questo numero più elevato di tentativi aiuta a gestire la natura distribuita di DynamoDB e i limiti temporanei di capacità. Per ulteriori informazioni sulle strategie di ripetizione dei tentativi, consulta. [Configurare il comportamento dei tentativi in AWS SDK for Java 2.x](retry-strategy.md)

### Ottimizza le prestazioni con endpoint basati su account
<a name="ddb-account-based-endpoints-v2"></a>

DynamoDB [AWS offre endpoint basati su account](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.SDKOverview.html#Programming.SDKs.endpoints) che migliorano le prestazioni utilizzando l'ID dell'account per semplificare AWS il routing delle richieste. 

Per utilizzare questa funzionalità, è necessaria la versione 2.28.4 o successiva di. AWS SDK for Java 2.x Puoi trovare l'ultima versione nel repository centrale di [Maven](https://central.sonatype.com/artifact/software.amazon.awssdk/bom/versions). Le versioni SDK supportate utilizzano automaticamente i nuovi endpoint.

Per disattivare il routing basato sull'account, scegli una di queste opzioni:
+ Configurare un client `AccountIdEndpointMode` di servizio DynamoDB con set to. `DISABLED`
+ Imposta una variabile di ambiente.
+ Imposta una proprietà del sistema JVM.
+ Aggiorna l'impostazione del file di AWS configurazione condiviso.

L'esempio seguente mostra come disabilitare il routing basato sull'account configurando un client di servizio DynamoDB:

```
DynamoDbClient.builder()
                 .accountIdEndpointMode(AccountIdEndpointMode.DISABLED)
                 .build();
```

Per ulteriori informazioni sulle altre opzioni di configurazione, consulta Endpoint [basati su account](https://docs.aws.amazon.com/sdkref/latest/guide/feature-account-endpoints.html) nella and Tools Reference Guide. AWS SDKs 

## Cosa viene trattato in questo argomento
<a name="ddb-topics-overview"></a>

Le seguenti sezioni mostrano come lavorare con DynamoDB:
+ [Lavora con le tabelle in DynamoDB](examples-dynamodb-tables.md)- Creare, descrivere, aggiornare ed eliminare tabelle
+ [Lavora con gli elementi in DynamoDB](examples-dynamodb-items.md)- Aggiungi, recupera e aggiorna singoli elementi
+ [Mappa gli oggetti Java sugli elementi DynamoDB con AWS SDK for Java 2.x](dynamodb-enhanced-client.md)- Utilizza la mappatura degli oggetti e i dati orientati ai documenti con Enhanced Client

Per ulteriori esempi di codice DynamoDB, consulta Esempi di codice [DynamoDB nella Code Examples Library](java_dynamodb_code_examples.md). AWS 