Aplikacja przechowuje dane w DynamoDB. Niektóre zapytania są wolne, ponieważ filtrują po atrybucie, który nie jest ani kluczem partycji tabeli, ani kluczem sortowania. Zbiór danych będzie znacznie się powiększał. Jaka zmiana poprawi wydajność zapytań dla tego atrybutu?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz globalny indeks pomocniczy (GSI) i ustaw zapytany atrybut jako klucz partycji GSI..
Dlaczego to jest odpowiedź
Utworzenie globalnego indeksu pomocniczego (GSI) z atrybutem jako kluczem partycji jest prawidłowym rozwiązaniem, ponieważ GSI pozwala na wykonywanie zapytań na atrybutach, które nie są częścią klucza podstawowego tabeli, co znacząco poprawia wydajność. GSI ma własny klucz partycji i klucz sortowania, niezależne od tabeli głównej, co umożliwia szybkie wyszukiwanie danych na podstawie nowych kryteriów. Zwiększenie rozmiaru strony żądania (Limit) nie rozwiązuje problemu wolnych zapytań, a jedynie zmienia sposób pobierania danych. Skanowanie równoległe jest przydatne do szybkiego przetwarzania dużych zbiorów danych, ale nie optymalizuje zapytań opartych na konkretnym atrybucie. Włączenie autoskalowania pojemności odczytu zwiększa dostępną przepustowość, ale nie poprawia wydajności zapytań, które są nieefektywne z powodu braku odpowiedniego indeksu.
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