Dans le module précédent, nous avons défini les modèles d’accès à l’application. Dans ce module, nous concevons le clé primaire pour la table DynamoDB et activons les modèles d’accès principaux.
Durée du module : 20 minutes
Lors de la conception de la clé primaire pour une table DynamoDB, ayez à l’esprit les bonnes pratiques suivantes :
- Commencez par les différentes entités de votre table. Si vous stockez de nombreux types différents de données dans une table unique - tels que les employés, services, clients et commandes - assurez-vous que votre clé primaire dispose d’un moyen pour identifier distinctement chaque entité et permettre des actions essentielles sur les éléments individuels.
- Employez des préfixes pour distinguer les types d’entité les uns des autres. L’emploi de préfixes pour distinguer les types d’entité les uns des autres peut éviter les collisions et faciliter les requêtes. Par exemple, si des clients et des employés sont réunis dans la même table, la clé primaire pour un client peut être CUSTOMER#<CUSTOMERID>, et pour un employé EMPLOYEE#<EMPLOYEEID>.
- Concentrez-vous en premier sur les actions avec un seul élément, puis ajoutez ensuite des actions à éléments multiples quand cela est possible. Pour une clé primaire, il est essentiel que vous puissiez répondre aux options de lecture et d’écriture sur un seul élément à l’aide des API à élément unique : GetItem, PutItem, UpdateItem, etDeleteItem. Vous devez également pouvoir satisfaire à vos modèles de lecture à éléments multiples avec la clé primaire en utilisant Query(Requête). Sinon, vous pouvez ajouter un index secondaire pour les cas d’utilisation de Query (Requête).
Avec à l’esprit ces bonnes pratiques, concevons la clé primaire pour la table de l’application de jeu et réalisons quelques actions basiques.