Une table DynamoDB stocke les avis sur les produits. Chaque élément contient un ID d'avis (clé de partition), un ID de produit, un ID d'utilisateur, une note de produit (1-5) et un commentaire facultatif. La requête la plus courante est la suivante : pour un ID de produit donné, renvoyer les 10 meilleurs avis avec les notes les plus élevées. Quel index donnera les réponses les plus rapides pour cette requête ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Un index secondaire global (GSI) avec l'ID de produit comme clé de partition et la note de produit comme clé de tri.
Pourquoi c'est la réponse
La bonne réponse est un index secondaire global (GSI) avec l'ID de produit comme clé de partition et la note de produit comme clé de tri. Cette configuration permet de rechercher efficacement tous les avis pour un ID de produit donné et de les trier par note de produit dans l'ordre décroissant, ce qui est essentiel pour récupérer les 10 meilleurs avis. Un GSI est nécessaire car ID de produit n'est pas la clé de partition de la table principale. Les autres options sont incorrectes car : Un GSI avec ID de produit comme clé de partition et ID d'avis comme clé de tri ne permettrait pas de trier par note, nécessitant un tri supplémentaire côté client. Un LSI avec ID de produit comme clé de partition et note de produit comme clé de tri n'est pas possible car un LSI doit avoir la même clé de partition que la table de base, qui est ID d'avis. Un LSI avec ID d'avis comme clé de partition et ID de produit comme clé de tri ne correspond pas au modèle de requête qui cherche par ID de produit.
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