Tabela DynamoDB ExamScores używa student_id jako klucza partycji i subject_name jako klucza sortowania, z atrybutem top_score. Aplikacja musi szybko zwracać student_id najlepszego ucznia dla każdego przedmiotu. Która zmiana przyspieszy te zapytania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz globalny indeks pomocniczy (GSI) z subject_name jako kluczem partycji i top_score jako kluczem sortowania..
Dlaczego to jest odpowiedź
Aplikacja potrzebuje szybko znaleźć najlepszego ucznia dla każdego przedmiotu, co oznacza zapytania o subjectname i sortowanie po topscore. Oryginalna tabela ma studentid jako klucz partycji, więc zapytania po subjectname wymagałyby pełnego skanowania. Globalny Indeks Pomocniczy (GSI) jest odpowiedni, ponieważ klucz partycji GSI (subjectname) różni się od klucza partycji tabeli bazowej. Użycie topscore jako klucza sortowania w GSI pozwoli na efektywne sortowanie wyników dla każdego przedmiotu i szybkie znalezienie najlepszego ucznia. Lokalny Indeks Pomocniczy (LSI) nie jest odpowiedni, ponieważ musi mieć ten sam klucz partycji co tabela bazowa (studentid), co nie pasuje do wymogu zapytania po subjectname. Inne opcje GSI nie pozwalają na efektywne sortowanie po topscore.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana