Une table DynamoDB nommée orders a une clé de partition primaire id et un index secondaire global accountIndex avec la clé de partition accountId et la clé de tri orderDateTime. Une fonction Lambda doit récupérer les commandes pour accountId = 100. Quel appel d'API DynamoDB renverra ces éléments en utilisant la capacité de lecture la moins élevée ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utiliser l'appel d'API Query sur le GSI accountIndex en spécifiant accountId = 100..
Pourquoi c'est la réponse
L'appel d'API Query sur un Index Secondaire Global (GSI) est le moyen le plus efficace de récupérer des éléments basés sur un attribut qui n'est pas la clé primaire de la table. En spécifiant accountId = 100 sur le accountIndex, DynamoDB peut directement accéder aux éléments correspondants sans scanner toute la table, minimisant ainsi les unités de capacité de lecture (RCU) consommées. GetItem et BatchGetItem ne peuvent récupérer des éléments que par leur clé primaire (ou une combinaison clé de partition/clé de tri pour une table), ce qui n'est pas le cas ici car nous recherchons par accountId. Scan parcourt toute la table et filtre les résultats, ce qui est très coûteux en RCU et inefficace pour de grandes tables.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise