La table DynamoDB ExamScores utilise student_id comme clé de partition et subject_name comme clé de tri, avec top_score comme attribut. L'application doit rapidement renvoyer le student_id du meilleur buteur pour chaque matière. Quel changement accélérera ces requêtes ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer un index secondaire global (GSI) avec subject_name comme clé de partition et top_score comme clé de tri..
Pourquoi c'est la réponse
La bonne réponse est de créer un index secondaire global (GSI) avec subjectname comme clé de partition et topscore comme clé de tri. Un GSI permet de définir une clé de partition et une clé de tri différentes de celles de la table principale, ce qui est essentiel ici car la requête porte sur subjectname et non sur studentid. En utilisant subjectname comme clé de partition dans le GSI, les requêtes peuvent trouver rapidement tous les scores pour une matière donnée. L'ajout de topscore comme clé de tri permet de trier efficacement les résultats par score, facilitant l'identification du meilleur buteur. Les index secondaires locaux (LSI) ne conviennent pas car ils doivent utiliser la même clé de partition que la table principale (studentid), ce qui ne correspond pas au modèle de requête souhaité. Créer un GSI avec studentid comme clé de tri ne permettrait pas de regrouper efficacement par matière.
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