Tabela DynamoDB dla zamówień produktów używa orderId wyłącznie jako klucza partycji (bez klucza sortowania). Aplikacja musi obsługiwać zapytania według customerId. Która opcja umożliwia wykonywanie zapytań do tabeli według customerId?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz globalny indeks pomocniczy (GSI) w tabeli z customerId jako kluczem partycji..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to utworzenie globalnego indeksu pomocniczego (GSI) z customerId jako kluczem partycji. GSI pozwala na wykonywanie zapytań do tabeli przy użyciu atrybutów innych niż klucz podstawowy tabeli. Ponieważ customerId nie jest częścią klucza podstawowego tabeli głównej, GSI jest jedynym sposobem na efektywne wykonywanie zapytań według tego atrybutu. Zmiana klucza podstawowego tabeli nie jest możliwa po jej utworzeniu i nie rozwiązałaby problemu, ponieważ orderId jest już kluczem partycji. Lokalny indeks pomocniczy (LSI) wymaga, aby klucz partycji był taki sam jak klucz partycji tabeli głównej (orderId), co nie pozwala na wykonywanie zapytań bezpośrednio według customerId. Dodanie customerId jako klucza sortowania do LSI z orderId jako kluczem partycji również nie umożliwiłoby wyszukiwania wyłącznie według customerId.
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