Uma empresa armazenará um envio de formulário de aplicativo por usuário em uma tabela DynamoDB. Cada item inclui nome de usuário (username), data de envio, status de validação (UNVALIDATED, VALID, NOT VALID) e uma classificação de 1 a 5. Para garantir que os registros sejam bem distribuídos entre as partições durante um pico de envios, qual atributo deve ser usado como chave de partição?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Nome de usuário (Username).
Por que esta é a resposta
O nome de usuário (username) é a melhor chave de partição porque garante uma distribuição uniforme dos dados. Cada usuário provavelmente terá vários envios, e o nome de usuário tem uma alta cardinalidade (muitos valores únicos), o que ajuda a distribuir as solicitações de leitura/gravação entre as partições, evitando gargalos durante picos. A data de envio, o status de validação e a classificação (1-5) são chaves de partição ruins porque têm baixa cardinalidade ou padrões de acesso previsíveis. A data de envio concentraria os dados em partições específicas em determinados dias. O status de validação e a classificação têm um número limitado de valores, o que resultaria em poucas partições quentes e desequilibradas, levando a problemas de desempenho.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão