Uma tabela Orders usa customer_id como chave de partição, order_id como chave de classificação e inclui order_date como um atributo. Um novo padrão de acesso requer consulta por order_date e order_id. Você deve adicionar uma função Lambda para suportar esse padrão de acesso com sobrecarga operacional mínima. O que você deve fazer?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicione um índice secundário global (GSI) à tabela com order_date como chave de partição e order_id como chave de classificação. Faça com que a função Lambda consulte o novo GSI..
Por que esta é a resposta
A opção correta é adicionar um índice secundário global (GSI) com orderdate como chave de partição e orderid como chave de classificação. Isso permite consultas eficientes por esses atributos, que não são a chave primária da tabela base. A função Lambda pode então consultar diretamente o GSI, que é otimizado para esse padrão de acesso. Um Índice Secundário Local (LSI) não pode ter uma chave de partição diferente da tabela base, o que o torna inadequado aqui. Realizar um Scan na tabela é ineficiente e caro, especialmente para tabelas grandes, pois lê todos os itens e filtra-os na aplicação. O uso de DynamoDB Streams é para capturar alterações de dados, não para otimizar padrões de consulta.
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