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
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 :
-
Travaillez avec des tables dans DynamoDB- Créer, décrire, mettre à jour et supprimer des tables
-
Travaillez avec des objets dans DynamoDB- Ajouter, récupérer et mettre à jour des éléments individuels
-
Mappez des objets Java à des éléments DynamoDB à l'aide du AWS SDK for Java 2.x- Utilisez le mappage d'objets et les données orientées document avec le client amélioré
Pour des exemples de code DynamoDB supplémentaires, consultez la section Exemples de code DynamoDB dans la bibliothèque d'exemples de code. AWS