Différences entre la numérisation d'un tableau - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Différences entre la numérisation d'un tableau

DansSQL, une SELECT instruction sans WHERE clause renvoie toutes les lignes d'un tableau. Dans Amazon DynamoDB, l'opération Scan effectue la même chose. Dans les deux cas, vous pouvez extraire tous les éléments, ou seulement certains d'entre eux.

Que vous utilisiez une SQL base de données SQL ou non, les analyses doivent être utilisées avec parcimonie car elles peuvent consommer de grandes quantités de ressources système. Parfois, une analyse est appropriée (analyse d'une petite table, par exemple) ou inévitable (exportation en bloc de données, par exemple). Cependant, en règle générale, vous devez concevoir vos applications de façon à éviter d'exécuter des analyses. Pour de plus amples informations, veuillez consulter Interrogation de tables dans DynamoDB.

Note

L'exportation en masse crée également au moins un fichier par partition. Tous les éléments de chaque fichier proviennent de l'espace de clés haché de cette partition particulière.

Numérisation d'un tableau avec SQL

Lors de l'utilisation, SQL vous pouvez scanner une table et récupérer toutes ses données à l'aide d'une SELECT instruction sans spécifier de WHERE clause. Vous pouvez demander une ou plusieurs colonnes dans le résultat. Ou, vous pouvez demander leur totalité si vous utilisez le caractère générique (*).

Voici des exemples d'utilisation d'une déclaration SELECT.

/* Return all of the data in the table */ SELECT * FROM Music;
/* Return all of the values for Artist and Title */ SELECT Artist, Title FROM Music;

Analyse d'une table dans DynamoDB

Dans Amazon DynamoDB, vous pouvez utiliser API DynamoDB ou PartiQL SQL (un langage de requête compatible) pour effectuer une analyse sur une table.

DynamoDB API

Avec API DynamoDB, vous utilisez Scan l'opération pour renvoyer un ou plusieurs éléments et attributs d'élément en accédant à chaque élément d'une table ou d'un index secondaire.

// Return all of the data in the table { TableName: "Music" }
// Return all of the values for Artist and Title { TableName: "Music", ProjectionExpression: "Artist, Title" }

L'opération Scan propose également un paramètre FilterExpression qui permet d'écarter les éléments qui ne doivent pas figurer dans les résultats. Une FilterExpression est appliquée une fois l'analyse terminée, avant que les résultats vous soient renvoyés. Cela n'est pas recommandé avec des tables volumineuses, car vous continuez d'être facturé pour l'opération Scan complète, même si seuls quelques éléments correspondants sont renvoyés.

PartiQL for DynamoDB

Avec PartiQL, vous procédez à une analyse à l'aide de l'opération ExecuteStatement, qui permet de renvoyer l'ensemble du contenu d'une table utilisant l'instruction Select.

SELECT AlbumTitle, Year, Price FROM Music

Notez que cette instruction renvoie tous les éléments de la table Music.

Pour des exemples de code utilisant Select et ExecuteStatement, consultez Instructions PartiQL de sélection pour DynamoDB.