De ExamScores DynamoDB-tabel gebruikt student_id als de partitiesleutel en subject_name als de sorteersleutel, met top_score als attribuut. De app moet snel de student_id van de topscorer voor elk onderwerp retourneren. Welke wijziging zal deze queries versnellen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een globale secundaire index (GSI) met subject_name als de partitiesleutel en top_score als de sorteersleutel..
Waarom dit het antwoord is
De correcte optie is het aanmaken van een Globale Secundaire Index (GSI) met subjectname als partitiesleutel en topscore als sorteersleutel. Dit versnelt de query omdat de GSI het mogelijk maakt om efficiënt te zoeken op subjectname en vervolgens te sorteren op topscore om de hoogste score per onderwerp te vinden. Een Lokale Secundaire Index (LSI) is niet geschikt omdat deze dezelfde partitiesleutel moet hebben als de basistabel (studentid), wat het zoeken op subjectname als primair filter onmogelijk maakt. Een GSI met subjectname als partitiesleutel en studentid als sorteersleutel zou het sorteren op topscore niet ondersteunen, wat essentieel is voor het vinden van de topscorer.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig