W Cloud Datastore encje Movie mają wielowartościowe właściwości 'actors' i 'tags' oraz jednowartościową 'date_released'. Zapytania filtrują według aktora lub tagu, uporządkowane według daty wydania. Jak uniknąć kombinatorycznej eksplozji indeksów?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zadeklaruj tylko niezbędne indeksy złożone (np. actor + date_released i tag + date_released) jawnie w konfiguracji indeksu..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to zadeklarowanie tylko niezbędnych indeksów złożonych (np. actor + datereleased i tag + datereleased) jawnie w konfiguracji indeksu. Datastore automatycznie tworzy indeksy dla pojedynczych właściwości. W przypadku zapytań filtrujących według właściwości wielowartościowych ('actors' lub 'tags') i sortujących według innej właściwości ('datereleased'), potrzebne są indeksy złożone. Deklarowanie tylko tych konkretnych kombinacji minimalizuje liczbę indeksów, co zapobiega kombinatorycznej eksplozji i obniża koszty przechowywania oraz zapisu. Ręczne deklarowanie wszystkich kombinacji właściwości wielowartościowych jest nieefektywne i prowadzi do eksplozji indeksów. Ustawienie excludefromindexes dla 'actors' i 'tags' uniemożliwiłoby filtrowanie według tych właściwości. Ustawienie excludefromindexes dla 'datepublished' nie rozwiąże problemu indeksów wielowartościowych.
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