Dois-je toujours créer mon DynamoDB à l'aide de tables de hachage et de la gamme de clé primaire de type?

Dans les docs ( http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/APISummary.html ), il est indiqué:

Vous pouvez interroger uniquement les tables dont la clé primaire est de hachage et de gamme de type

et

nous vous recommandons de concevoir des applications que vous pouvez utiliser l'opération de Requête pour la plupart, et utiliser le Scan uniquement le cas échéant

Ce n'est pas directe, mais est-il préférable d'utiliser les hash-et-gamme de clés primaires?

EDIT:

Réponse TL;DR: Utiliser selon la clé primaire de type qui fait sens pour votre modèle de données et l'utilisation des index secondaires pour mieux interroger l'appui.

Références:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GSI.html

http://www.allthingsdistributed.com/2013/12/dynamodb-global-secondary-indexes.html

https://forums.aws.amazon.com/thread.jspa?messageID=604862

Dans quelle situation avez-vous à l'aide de Simples Clés de Hachage sur DynamoDB?

OriginalL'auteur Brett | 2015-04-28