Zaprojektuj skalowalny schemat SQL dla globalnego handlu elektronicznego. Przechowuj wszystkie transakcje klientów i upewnij się, że CustomerId i TransactionId są unikalne. Której bazy danych i strategii kluczy należy użyć?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj Cloud Spanner z TransactionId i CustomerId jako złożonymi kluczami podstawowymi, używając losowego UUID dla TransactionId..
Dlaczego to jest odpowiedź
Dla globalnego handlu elektronicznego wymagana jest baza danych o wysokiej skalowalności i dostępności globalnej, co eliminuje Cloud SQL, który jest regionalny. Cloud Spanner to globalnie rozproszona, silnie spójna relacyjna baza danych, idealna do tego scenariusza. Użycie TransactionId i CustomerId jako kluczy podstawowych jest odpowiednie, ponieważ zapewniają one unikalność transakcji dla danego klienta. Losowy UUID dla TransactionId jest kluczowy w rozproszonych systemach, takich jak Spanner, ponieważ zapobiega powstawaniu hotspotów (punktów zapalnych) wynikających z sekwencyjnych kluczy, które mogłyby obciążać pojedyncze serwery. Sekwencyjne klucze (przyrostowe numeryczne) są problematyczne w rozproszonych bazach danych, ponieważ wszystkie nowe zapisy trafiałyby do tego samego zakresu kluczy, co prowadziłoby do wąskich gardeł.
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