Travaillez avec DynamoDB - AWS SDK for Java 2.x

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Travaillez avec DynamoDB

DynamoDB est un service de base de données NoSQL entièrement géré qui fournit des performances rapides et prévisibles ainsi qu'une évolutivité sans faille. Cette section explique comment utiliser DynamoDB à l'aide de la version 2.x. AWS SDK pour Java

Choisissez votre client DynamoDB

Le SDK propose deux approches principales pour travailler avec DynamoDB :

Client de bas niveau () DynamoDbClient

Fournit un accès direct aux opérations DynamoDB avec un contrôle total sur les demandes et les réponses. Utilisez ce client lorsque vous avez besoin d'un contrôle précis ou lorsque vous travaillez avec des schémas dynamiques.

Client amélioré (DynamoDbEnhancedClient)

Propose une programmation orientée objet avec mappage automatique entre les objets Java et les éléments DynamoDB. Fournit également des fonctionnalités orientées document pour travailler avec des données de type JSON qui ne suivent pas un schéma fixe. Utilisez ce client lorsque vous travaillez avec des modèles de données bien définis ou des données de type document.

Configuration des clients DynamoDB

Avant d'utiliser DynamoDB, configurez votre client pour des performances et une fiabilité optimales.

Comprendre le comportement des nouvelles tentatives de DynamoDB

Les clients DynamoDB utilisent un nombre maximal de tentatives par défaut de 8, ce qui est supérieur à celui des autres clients. Service AWS Ce nombre de tentatives plus élevé permet de gérer la nature distribuée et les limites de capacité temporaires de DynamoDB. Pour plus d'informations sur les stratégies de nouvelle tentative, consultezConfigurez le comportement des nouvelles tentatives dans AWS SDK for Java 2.x.

Optimisez les performances avec des points de terminaison basés sur des comptes

DynamoDB AWS propose des points de terminaison basés sur les comptes qui améliorent les performances en utilisant AWS votre identifiant de compte pour rationaliser le routage des demandes.

Pour utiliser cette fonctionnalité, vous devez disposer de la version 2.28.4 ou supérieure du. AWS SDK for Java 2.x Vous pouvez trouver la dernière version dans le dépôt central de Maven. Les versions du SDK prises en charge utilisent automatiquement les nouveaux points de terminaison.

Pour désactiver le routage basé sur le compte, choisissez l'une des options suivantes :

  • Configurez un client AccountIdEndpointMode de service DynamoDB défini sur. DISABLED

  • Définissez une variable d'environnement.

  • Définissez une propriété du système JVM.

  • Mettez à jour le paramètre du fichier de AWS configuration partagé.

L'exemple suivant montre comment désactiver le routage basé sur un compte en configurant un client de service DynamoDB :

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

Pour plus d'informations sur les autres options de configuration, consultez la section Points de terminaison basés sur un compte dans le guide de référence des outils AWS SDKs et.

Ce qui est abordé dans cette rubrique

Les sections suivantes expliquent comment utiliser DynamoDB :

Pour des exemples de code DynamoDB supplémentaires, consultez la section Exemples de code DynamoDB dans la bibliothèque d'exemples de code. AWS