Lavora con DynamoDB - AWS SDK for Java 2.x

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

DynamoDB è 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

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

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

Comprendere il comportamento di ripetizione dei tentativi di DynamoDB

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

Ottimizza le prestazioni con endpoint basati su account

DynamoDB AWS offre endpoint basati su account 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. 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 nella and Tools Reference Guide. AWS SDKs

Cosa viene trattato in questo argomento

Le seguenti sezioni mostrano come lavorare con DynamoDB:

Per ulteriori esempi di codice DynamoDB, consulta Esempi di codice DynamoDB nella Code Examples Library. AWS