Podczas projektowania tabeli DynamoDB dla aplikacji obsługującej program lojalnościowy klienta, deweloper chce zoptymalizować wydajność zapytań i zmniejszyć ryzyko wystąpienia gorących partycji przed uruchomieniem testów wydajnościowych. Który atrybut jest najlepszym wyborem do użycia jako klucz partycji?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Losowo generowany UUID dla każdego rekordu klienta..
Dlaczego to jest odpowiedź
Losowo generowany UUID dla każdego rekordu klienta jest najlepszym wyborem na klucz partycji, ponieważ zapewnia wysoką kardynalność i równomiernie rozkłada dane w partycjach DynamoDB. To minimalizuje ryzyko wystąpienia gorących partycji, gdzie pojedyncza partycja jest nadmiernie obciążona, co mogłoby obniżyć wydajność. Pełne imię i nazwisko klienta może prowadzić do gorących partycji, jeśli wielu klientów ma takie samo imię lub nazwisko. Data rejestracji również może skutkować gorącymi partycjami, zwłaszcza jeśli wielu klientów rejestruje się w tym samym czasie. Imię zwierzęcia domowego klienta jest złym wyborem ze względu na niską kardynalność i brak unikalności, co z pewnością doprowadziłoby do gorących partycji i słabej dystrybucji danych.
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