Relacyjne tabele Cloud Spanner dla klientów/zamówień/zasobów magazynowych nie skalują się liniowo pod obciążeniem. Jaka jest przyczyna problemu?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użycie UUID w wersji 1 jako kluczy podstawowych, które rosną monotonicznie..
Dlaczego to jest odpowiedź
Użycie UUID w wersji 1 jako kluczy podstawowych, które rosną monotonicznie, jest problematyczne dla Cloud Spanner. Monotonicznie rosnące klucze podstawowe powodują hot-spotting, czyli koncentrację operacji zapisu na niewielkim podzbiorze serwerów. Cloud Spanner rozdziela dane na wiele serwerów, aby zapewnić skalowalność. Gdy wszystkie nowe zapisy trafiają do tego samego zakresu kluczy, obciążenie nie jest równomiernie rozłożone, co ogranicza skalowanie liniowe. Lepszym rozwiązaniem są klucze rozproszone, np. UUID w wersji 4 lub odwrócone klucze, które zapewniają równomierne rozłożenie zapisów. Pozostałe opcje są nieprawidłowe: Użycie 64-bitowych typów numerycznych zamiast 32-bitowych nie wpływa znacząco na skalowanie w ten sposób. Użycie typu danych STRING dla wartości o dowolnej precyzji może wpływać na wydajność zapytań, ale nie powoduje hot-spottingu. Użycie słowa kluczowego LIKE zamiast STARTSWITH dla sparametryzowanych zapytań SQL może wpływać na wydajność zapytań, ale nie jest przyczyną problemów ze skalowaniem liniowym.
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