Query & Ordinamento

È nelle letture che si scrive il conto. Query colpisce una sola item collection per chiave; Scan legge l'intera tabella. Affidati a uno Scan con un filtro — l'istinto da SQL — e paghi ogni Item letto, non i pochi che tieni. È il classico autogol.

Questa sezione parla di leggere in modo efficiente: usare la chiave per fare il lavoro, paginare correttamente e ordinare i risultati con la sort key invece che in memoria.

0 di 10 lettiQuiz
Query vs Scan in DynamoDB
Quando usare Query vs Scan in DynamoDB, perché Scan non è quasi mai ciò che vuoi e come modellare le chiavi perché Query copra i tuoi pattern di accesso.
Principiante4 min di lettura
Paginazione in DynamoDB
Pagina correttamente i risultati DynamoDB con LastEvaluatedKey ed ExclusiveStartKey, perché Limit non è una dimensione di pagina e come esporre un cursore stateless ai client.
Principiante4 min di lettura
Strategie di Filtraggio in DynamoDB
Strategie di filtraggio in DynamoDB a confronto — chiave di partizione, sort key, sparse index e FilterExpression — e quale taglia davvero il conto delle letture.
Intermedio7 min di lettura
Perché uno Scan di DynamoDB è lento e costoso
Perché uno Scan di DynamoDB è lento e costoso, cosa ti fattura davvero, e come trasformare uno Scan riflesso in una Query con chiave che costa una frazione.
Principiante6 min di lettura
Scansioni parallele in DynamoDB
Come le scansioni parallele di DynamoDB suddividono una lettura full-table tra worker con Segment e TotalSegments, quando aiutano e il footgun di throughput da evitare.
Avanzato6 min di lettura
Strategie per le sort key di DynamoDB
Strategie per le sort key di DynamoDB — progetta sort key ordinabili per query per intervalli, ordinamento e access pattern multipli in un'unica item collection, con un esempio pratico di log di audit.
Intermedio8 min di lettura
Come interrogare DynamoDB in ordine decrescente
Come interrogare DynamoDB in ordine decrescente con ScanIndexForward=false — risultati dal più recente, perché l'ordinamento avviene sulla sort key e come paginare all'indietro in modo efficiente.
Principiante5 min di lettura
Ordinare DynamoDB su un attributo che cambia (mutabile)
Ordinare DynamoDB su un attributo che cambia — perché non puoi aggiornare un attributo chiave sul posto, il pattern delete-and-recreate e l'uso di una GSI così il valore volatile vive fuori dalla chiave della tabella di base.
Intermedio5 min di lettura
Zero-Padding delle Sort Key in DynamoDB
Zero-padding delle sort key in DynamoDB — perché "10" si ordina prima di "2" in una sort key string, e come numeri zero-paddati a larghezza fissa fanno corrispondere l'ordine delle stringhe all'ordine numerico.
Intermedio5 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Parti da Query vs Scan — è la decisione da cui dipendono tutte le altre.

Prova DynoTable per eseguire queste Query su una tabella reale.