Une table Orders utilise customer_id comme clé de partition, order_id comme clé de tri, et inclut order_date comme attribut. Un nouveau modèle d'accès nécessite d'interroger par order_date et order_id. Vous devez ajouter une fonction Lambda pour prendre en charge ce modèle d'accès avec un minimum de surcharge opérationnelle. Que devriez-vous faire ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajoutez un index secondaire global (GSI) à la table avec order_date comme clé de partition et order_id comme clé de tri. Demandez à la fonction Lambda d'interroger le nouveau GSI..
Pourquoi c'est la réponse
L'ajout d'un index secondaire global (GSI) est la solution la plus efficace. Un GSI permet de définir une nouvelle clé de partition (orderdate) et une clé de tri (orderid), supportant directement le nouveau modèle d'accès sans affecter les performances de la table principale. La fonction Lambda peut interroger ce GSI pour obtenir rapidement les données requises. Un index secondaire local (LSI) ne peut pas avoir une clé de partition différente de celle de la table principale. Un Scan de la table serait inefficace et coûteux, surtout pour de grandes tables. DynamoDB Streams est utilisé pour capturer les modifications de données, pas pour optimiser les requêtes.
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