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
Quando usar Query vs Scan no DynamoDB, por que o Scan quase nunca é o que você quer e como modelar suas chaves para que o Query cubra seus padrões de acesso.
Iniciante4 min de leitura
Paginação no DynamoDB
Pagine resultados do DynamoDB corretamente com LastEvaluatedKey e ExclusiveStartKey, por que Limit não é um tamanho de página e como expor um cursor sem estado aos clientes.
Iniciante4 min de leitura
Estratégias de Filtragem no DynamoDB
Estratégias de filtragem no DynamoDB comparadas — chave de partição, chave de classificação, índices esparsos e FilterExpression — e qual delas realmente reduz sua conta de leitura.
Intermediário7 min de leitura
Por que um Scan do DynamoDB É Lento e Caro
Por que um Scan do DynamoDB é lento e caro, pelo que ele de fato te cobra, e como transformar um Scan reflexivo em um Query chaveado que custa uma fração.
Iniciante6 min de leitura
Parallel Scans no DynamoDB
Como os parallel scans do DynamoDB dividem uma leitura de tabela inteira entre workers com Segment e TotalSegments, quando eles ajudam e o footgun de throughput a evitar.
Avançado6 min de leitura
Estratégias de Chave de Ordenação no DynamoDB
Estratégias de chave de ordenação no DynamoDB — projete chaves de ordenação ordenáveis para consultas de intervalo, ordenação e múltiplos padrões de acesso em uma coleção de itens, com um exemplo prático de log de auditoria.
Intermediário8 min de leitura
Como Consultar o DynamoDB em Ordem Decrescente
Como consultar o DynamoDB em ordem decrescente com ScanIndexForward=false — resultados com os mais novos primeiro, por que a ordenação acontece na chave de ordenação e como paginar para trás de forma eficiente.
Iniciante5 min de leitura
Ordenar o DynamoDB por um Atributo que Muda (Mutável)
Ordenar o DynamoDB por um atributo que muda — por que você não pode atualizar um atributo de chave no lugar, o padrão de apagar-e-recriar, e usar um GSI para que o valor volátil viva fora da chave da tabela base.
Intermediário5 min de leitura
Chaves de Classificação com Zero-Padding no DynamoDB
Chaves de classificação com zero-padding no DynamoDB — por que "10" ordena antes de "2" em uma chave de classificação de string, e como números com largura fixa e zeros à esquerda fazem a ordem de string corresponder à ordem 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.