Nos módulos anteriores, atendemos aos seguintes padrões de acesso em nosso jogo:
- Criar perfil do usuário (Gravação)
- Atualizar perfil do usuário (Gravação)
- Obter perfil do usuário (Leitura)
- Criar jogo (Gravação)
- Encontrar jogos abertos (Leitura)
- Visualizar jogo (Leitura)
- Participar do jogo de um usuário (Gravação)
- Iniciar jogo(Gravação)
- Atualizar jogo para o usuário (Gravação)
- Atualizar jogo (Gravação)
- Encontrar jogos para o usuário (Leitura)
As estratégias que usamos para atender a esses padrões incluem:
- Um design de única tabela que combina vários tipos de entidades em uma tabela.
- Uma chave primária composta que permite relacionamentos muitos-para-muitos.
- Um índice secundário esparso para filtrar com base em um dos campos.
- Transações do DynamoDB para processar padrões de gravação complexos em várias entidades.
- Um índice invertido para permitir buscas reversas na entidade muitos-para-muitos.
Nas próximas etapas, limpamos os recursos que criamos neste laboratório. É importante excluir esses recursos para evitar cobranças adicionais da AWS.
Tempo de conclusão do módulo: 20 minutos