Zaprojektuj schemat Cloud Spanner do przechowywania wielu numerów telefonów dla każdego klienta i umożliwienia wyszukiwania po numerze telefonu. Który schemat jest najlepszy?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz tabelę nadrzędną Customers i przeplataną tabelę Phones; utwórz indeks na polu numeru telefonu w Phones..
Dlaczego to jest odpowiedź
Najlepszym rozwiązaniem jest utworzenie tabeli nadrzędnej Customers i przeplatanej tabeli Phones. Przeplatana tabela Phones dziedziczy klucz podstawowy tabeli Customers, co optymalizuje wydajność zapytań dotyczących numerów telefonów dla danego klienta. Dodatkowo, utworzenie indeksu na polu numeru telefonu w tabeli Phones umożliwia efektywne wyszukiwanie klientów po numerze telefonu. Pozostałe opcje są mniej optymalne: Pole tablicowe w tabeli Customers utrudniałoby wyszukiwanie po numerze telefonu i nie jest zalecanym sposobem przechowywania danych relacyjnych w Spannerze. Oddzielne tabele Customers i Phones z CustomerId w Phones wymagałyby dołączenia (JOIN) do wyszukania klienta, co jest mniej wydajne niż przeplatane tabele. Indeks pomocniczy na polu tablicowym nie jest bezpośrednio obsługiwany w Spannerze i nie rozwiązałby problemu wydajności wyszukiwania.
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