Comment définir la clé de tri DynamoDB

Comment Definir La Cle De Tri Dynamodb



DynamoDB continue de gagner en popularité pour sa capacité à organiser les données dans des tables. Au-delà des tables, DynamoDB possède les clés primaires qui facilitent l'utilisation de la base de données et la commodité qui accompagne le traitement des requêtes et les analyses de votre table ou base de données.

Comprendre comment définir les clés de tri DynamoDB lors de la création de tables vous aide grandement à organiser vos données. De plus, cela améliore l'efficacité de la récupération de vos données chaque fois que vous avez besoin de quoi que ce soit.

Cet article se concentre sur les clés de tri DynamoDB. En plus de discuter de ce que sont les clés de tri DynamoDB, nous verrons également comment les définir et les utiliser.







Que sont les clés de tri DynamoDB et quand sont-elles applicables ?

Les clés de tri sont des attributs utilisés dans DynamoDB pour organiser les éléments dans une partition. Généralement, plusieurs éléments peuvent avoir des valeurs de clé de partition similaires, mais des valeurs de clé de tri différentes. Bien sûr, DynamoDB prend en charge l'utilisation des clés de partition uniquement et la combinaison des clés de partition et des clés de tri dans une seule table.



Dans de tels cas, la clé primaire se compose d'une clé de partition et d'une clé de tri, leurs valeurs étant respectivement productID et productType. Cette combinaison d'attributs, connue sous le nom de clé composite, rend la récupération des éléments plus facile et plus efficace. De plus, la clé de partition utilise la fonction HASH interne tandis que la clé de tri utilise la fonction RANGE.



Guide pas à pas sur la configuration d'une clé de tri dans les tables Dynamo DB

Comme avec les clés de partition, la création des clés de tri DynamoDB se produit lorsque vous configurez la table DynamoDB. Les deux cas impliquent d'abord la création d'un schéma de clé. Étant donné que les clés de tri ne sont pas indépendantes et fonctionnent avec les clés de partition dans la combinaison clé composite primaire ou clé de plage de hachage, vous commencez par créer une clé de partition pour votre table.





Étape 1 : Créer une clé de partition pour votre table

Les clés de tri ont une relation directe avec les clés de partition. Et puisque la clé de partition est la plus dominante dans l'arrangement DynamoDB, commencez par créer la clé de partition après avoir entré le nom de votre table. Vous pouvez utiliser la syntaxe abrégée suivante :

AttributeName=chaîne,KeyType=chaîne ...

Le type d'attribut dans la syntaxe abrégée peut être soit un Chaîne(S), Nombre(N) ou Binaire(B). Mais si vous trouvez la syntaxe abrégée fastidieuse lors de la définition de votre clé de partition, vous pouvez utiliser la syntaxe JSON suivante :



[
{
'AttributeName': 'chaîne',
'Type de clé': 'HASH'
}
...
]

Étape 2 : Ajouter une clé de tri

Continuez pour ajouter une clé de tri en utilisant la syntaxe JSON suivante. Une clé de tri ne doit pas être un ID. Utilisez plutôt un attribut Type.

[
{
'AttributeName': 'chaîne',
'Type de clé': 'GAMME'
}
...
]

Notez que nous avons utilisé la fonction HASH lors de la création d'une clé de partition DynamoDB. Maintenant, nous utilisons la fonction RANGE lors de la configuration de la clé de tri DynamoDB.

Dans AWS Management Console, vous avez la possibilité d'ajouter une clé de tri, de la marquer comme indiqué et d'ajouter votre clé. Par exemple, nous pouvons avoir customer_ID ou order_ID comme clé de partition et bill_number comme clé de tri dans une table pour les nouvelles commandes.

Reportez-vous à l'illustration suivante :

Il est important de noter que la clé de partition et les attributs de clé de tri peuvent être sous la forme d'une chaîne (S), d'un nombre (N) ou d'un binaire (B).

En Java, une table Music avec à la fois des entrées de clé de partition et de clé de tri devrait ressembler à ceci :

package com.dynamoDbDemo.entity ;
importer com.amazonaws.services.dynamodbv2.datamodeling.* ;

@DynamoDBTable(tableName = 'Musique')
musique de classe publique {
artiste à cordes privé ;
Titre de la chanson de chaîne privée ;

@DynamoDBHashKey(attribute)
}

public void setSongTitle(String SongTitle) {
this.songTitle = songTitle;
}

@DynamoDBRangeKey(attribute) // clé de tri

chaîne publique getSongTitle() {
retourner le titre de la chanson ;
}

public void setSongTitle(String songTitle) {
this.songTitle = songTitle;
}

Dans les lignes de commande précédentes, DynamoDBTable est l'annotation Java qui est utilisée pour mapper une propriété à l'attribut de table tandis que l'annotation DynamoDBHashKey attribue une clé de partition. De même, l'annotation DynamoDBrangeKey dédie un élément à l'attribut de clé de tri. Vous pouvez continuer à ajouter d'autres attributs non principaux à votre table.

Conclusion

Ce guide explique comment configurer une clé de tri sur une table DynamoDB. Notez que vous ne pouvez pas modifier vos attributs de clé de tri une fois que vous les avez créés. Encore une fois, il est essentiel de noter que DynamoDB n'interrogera vos tables et index qu'en utilisant une clé de partition et une clé de tri ensemble. Vous ne pouvez pas utiliser les clés de tri seules pour interroger vos tables. Assurez-vous de spécifier d'abord la clé de partition.