Migrujesz aplikację biblioteczną do BigQuery: autorzy znajdują się obecnie w oddzielnej tabeli relacyjnej połączonej kluczem. Zgodnie z najlepszymi praktykami schematu BigQuery, jak należy modelować dane, aby uzyskać najszybsze zapytania o autora wypożyczonej książki?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz tabelę zawierającą książki i autorów, zagnieżdżając pola autora w kolumnie autora..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to zagnieżdżanie pól autora w kolumnie autora. BigQuery jest zoptymalizowane pod kątem denormalizacji danych i używania zagnieżdżonych oraz powtarzających się pól. Takie podejście minimalizuje liczbę skanowanych bajtów i operacji JOIN, co przyspiesza zapytania. Zachowanie oddzielnych tabel i wykonywanie JOINów (pierwsza opcja) jest mniej wydajne w BigQuery, ponieważ JOINy są kosztowne. Tworzenie szerokiej tabeli z kolumną dla każdego atrybutu autora (druga opcja) może prowadzić do wielu kolumn NULL, jeśli książka ma wielu autorów lub autor ma wiele atrybutów, co jest nieefektywne. Tworzenie widoku (czwarta opcja) nie zmienia bazowego schematu ani wydajności zapytań, a jedynie abstrakcję.
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