Consulta e ordenação

As leituras são onde a conta é escrita. A Query mira em uma coleção de itens por chave; o Scan lê a tabela inteira. Recorra ao Scan com um filtro — o instinto vindo do SQL — e você paga por cada item lido, não pelos poucos que você guarda. Esse é o clássico tiro no pé.

Esta seção é sobre ler de forma eficiente: usar a chave para fazer o trabalho, paginar corretamente e ordenar resultados com a chave de ordenação em vez de ordenar na memória.

0 de 10 lidosQuiz
Query vs Scan no DynamoDB
Query vs Scan no DynamoDB — o Query lê uma coleção de itens e cobra os itens encontrados; o Scan lê a tabela inteira antes de qualquer FilterExpression rodar.
Iniciante5 min de leitura
Paginação no DynamoDB
A paginação no DynamoDB — o laço com LastEvaluatedKey e ExclusiveStartKey, por que Limit não é tamanho de página, e como expor um cursor sem estado.
Iniciante4 min de leitura
Estratégias de Filtragem do DynamoDB
Filtragem no DynamoDB — chave de partição, chave de classificação, índices esparsos e FilterExpression — e qual delas de fato corta a sua conta de leitura.
Intermediário8 min de leitura
Por que um Scan do DynamoDB É Lento e Caro
Por que um Scan do DynamoDB é lento e caro, o que ele de fato cobra de você e como transformar um Scan reflexivo em um Query chaveado que custa uma fração.
Iniciante7 min de leitura
Scans paralelos do DynamoDB
Como os scans paralelos do DynamoDB dividem a leitura da tabela entre workers com Segment e TotalSegments, quando ajudam e a cilada de throughput a evitar.
Avançado7 min de leitura
Chaves de Classificação no DynamoDB
Estratégias de chave de classificação no DynamoDB — a ordem de bytes da chave deve bater com a de leitura, para um Query servir vários padrões de acesso.
Intermediário8 min de leitura
Como consultar o DynamoDB em ordem decrescente
Consulte o DynamoDB em ordem decrescente com ScanIndexForward=false — do mais novo primeiro, ordem pela chave de classificação, ler ao contrário é grátis.
Iniciante5 min de leitura
Ordenando o DynamoDB por um atributo que muda
Ordenar o DynamoDB por um atributo que muda — por que atributo de chave é imutável, deletar e recriar, e movê-lo para a chave de ordenação de um GSI.
Intermediário5 min de leitura
Zero-Padding em Chaves de Classificação
Por que "10" vem antes de "2" numa chave de classificação string do DynamoDB e como zeros à esquerda de largura fixa alinham a ordem de bytes à numérica.
Intermediário5 min de leitura
Teste de conhecimentoFazer o quiz
Teste o que você aprendeu nesta seção.

Comece por Query vs Scan — é a decisão da qual o resto depende.

Experimente o DynoTable para executar essas consultas em uma tabela ao vivo — ou componha uma solicitação Query/Scan completa no navegador com o gratuito construtor de consultas.