No módulo anterior, definimos os padrões de acesso do aplicativo de jogo. Neste módulo, projetamos a chave primária da tabela do DynamoDB e habilitamos os padrões de acesso principais.
Tempo de conclusão do módulo: 20 minutos
Ao projetar a chave primária de uma tabela do DynamoDB, mantenha as seguintes melhores práticas em mente:
- Comece com as diferentes entidades em sua tabela. Se você estiver armazenando vários tipos diferentes de dados em uma única tabela (como funcionários, departamentos, clientes e pedidos), certifique-se de que sua chave primária tenha uma maneira de identificar distintivamente cada entidade e habilitar as ações principais em itens individuais.
- Use prefixos para distinguir entre os tipos de entidades. O uso de prefixos para distinguir entre tipos de entidades pode evitar colisões e auxiliar na realização das consultas. Por exemplo, se você tem clientes e funcionários na mesma tabela, a chave primária de um cliente poderia ser CUSTOMER# <CUSTOMERID> e a chave primária de um funcionário poderia ser EMPLOYEE# <EMPLOYEEID>.
- Concentre-se primeiro em ações de item único, em seguida adiciona ações de vários itens, se possível. Para uma chave primária, é importante satisfazer as opções de leitura e gravação em um único item usando as APIs de item único: GetItem, PutItem, UpdateItem e DeleteItem. Você também pode ser capaz de satisfazer seus padrões de leitura de múltiplos itens com a chave primária usando Query. Caso contrário, você pode adicionar um índice secundário para gerenciar os casos de uso de Query.
Com essas melhores práticas em mente, vamos projetar a chave primária para a tabela do aplicativo de jogo e executar algumas ações básicas.