Tabela Orders używa customer_id jako klucza partycjonującego, order_id jako klucza sortującego i zawiera order_date jako atrybut. Nowy wzorzec dostępu wymaga wykonywania zapytań według order_date i order_id. Musisz dodać funkcję Lambda, aby obsłużyć ten wzorzec dostępu przy minimalnym narzucie operacyjnym. Co należy zrobić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Dodaj globalny indeks pomocniczy (GSI) do tabeli z order_date jako kluczem partycjonującym i order_id jako kluczem sortującym. Niech Lambda wykonuje zapytania do nowego GSI..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to dodanie globalnego indeksu pomocniczego (GSI). GSI umożliwia wykonywanie zapytań na atrybutach innych niż klucz podstawowy tabeli głównej, co jest dokładnie tym, czego wymaga nowy wzorzec dostępu (zapytania według orderdate i orderid). Lambda może następnie efektywnie wykonywać zapytania bezpośrednio do tego GSI. Lokalny indeks pomocniczy (LSI) nie jest odpowiedni, ponieważ jego klucz partycjonujący musi być taki sam jak klucz partycjonujący tabeli głównej (customerid), a wymagany wzorzec dostępu bazuje na orderdate. Operacja Scan jest nieefektywna i kosztowna dla dużych tabel, ponieważ skanuje całą tabelę, a następnie filtruje dane. DynamoDB Streams służy do przechwytywania zmian w tabeli, a nie do efektywnego wykonywania zapytań na danych.
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