Tabela DynamoDB przechowuje recenzje produktów. Każdy element zawiera identyfikator recenzji (Review ID – klucz partycji), identyfikator produktu (Product ID), identyfikator użytkownika (User ID), ocenę produktu (Product Rating, 1-5) i opcjonalny komentarz. Najczęstsze zapytanie to: dla danego identyfikatora produktu zwróć 10 najlepszych recenzji z najwyższymi ocenami. Który indeks zapewni najszybsze odpowiedzi na to zapytanie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Global secondary index (GSI) z Product ID jako kluczem partycji i Product Rating jako kluczem sortowania.
Dlaczego to jest odpowiedź
Poprawna odpowiedź to Global secondary index (GSI) z Product ID jako kluczem partycji i Product Rating jako kluczem sortowania. Zapytanie wymaga wyszukania recenzji dla danego Product ID i posortowania ich według Product Rating, aby znaleźć 10 najlepszych. GSI pozwala na zdefiniowanie nowego klucza partycji (Product ID) i klucza sortowania (Product Rating), co idealnie pasuje do wzorca zapytania. Pozostałe opcje są nieprawidłowe: GSI z Product ID jako kluczem partycji i Review ID jako kluczem sortowania: Umożliwiłoby wyszukanie po Product ID, ale sortowanie po Review ID nie pozwoliłoby na bezpośrednie znalezienie recenzji z najwyższymi ocenami. LSI z Product ID jako kluczem partycji i Product Rating jako kluczem sortowania: LSI wymaga, aby klucz partycji był taki sam jak klucz partycji tabeli bazowej (Review ID), co nie jest spełnione. LSI z Review ID jako kluczem partycji i Product ID jako kluczem sortowania: Klucz partycji LSI musiałby być Review ID, a zapytanie wymaga wyszukiwania po Product ID.
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