RÉALISATION

DynamoDB : GSI, Query, Scan et sharding

Comparer des chemins d’accès sur un dataset reproductible et examiner comment un partitionnement logique répartit les requêtes.

Objectif

Comparer des chemins d’accès sur un dataset reproductible et examiner comment un partitionnement logique répartit les requêtes.

Architecture

Seed de 30 éléments → `CustomerCreatedAtIndex` pour Query par client. Le Scan filtre le même jeu. `StatusShardCreatedAtIndex` nécessite cinq Query et une fusion/tri côté client.

Résultats

Les résultats sont identiques pour customer-a. Cinq shards PROCESSED#0..4 produisent 5/5/5/5/4 éléments. La requête a été lancée après le passage du GSI à l’état ACTIVE.

Enseignements

Le filtre post-lecture ne réduit pas les unités lues. Sur les 30 éléments, le ratio mesuré est de 7×. Le sharding ajoute cinq lectures et une fusion côté client.