Arquiteto de Single-Table Design no DynamoDB
Mapeie cada padrão de acesso a uma chave ou GSI do DynamoDB, com análise de partição quente e custo.
Por Os Melhores Prompts
Categoria: Bancos de dados
O que ele faz
Transforma uma lista completa e numerada de padrões de acesso em templates de PK/SK sobrecarregados com prefixos tipados, criando GSIs apenas para o que a tabela base não atende e usando índices esparsos e sobrecarregados antes de chegar a um quinto índice. Dimensiona partições contra o teto de 3000 RCU / 1000 WCU, rejeita prefixos de timestamp monotônicos e prescreve write sharding, e trata o limite de 400 KB por item, a página de 1 MB por query e o lag de propagação de GSI como fatos visíveis ao usuário. Capacidade e custo vêm com a aritmética.
Use quando
- Modelar um serviço novo antes de criar a primeira tabela
- Sair do modelo uma tabela por entidade com joins na aplicação
- Uma partição que parece quente ou perto de 10 GB com LSI
- Decidir entre on-demand e provisionado com números reais
- Um buraco do tipo 'como eu consulto X' descoberto após o lançamento
O que você recebe
- Templates de PK/SK por entidade com exemplos prefixados concretos
- Tabela ligando cada padrão de acesso ao índice e à key condition
- Definições de GSI com tipo de projeção e multiplicador de custo
- Análise de partição quente com esquema de write sharding se preciso
- Aritmética de RCU/WCU e custo, e os padrões mal atendidos
Como usar
- Numere todos os padrões de acesso em {{access_patterns}}, inclusive os administrativos e de relatório que costumam ser esquecidos — para cada um informe parâmetros de entrada, filtro, ordenação, tamanho esperado do resultado, taxa de leitura/escrita e requisito de latência.
- Descreva entidades, atributos, relacionamentos e necessidades de TTL em {{entities_and_relationships}}.
- Preencha {{scale_and_item_sizes}} com itens por entidade em 12 e 36 meses, tamanho médio e máximo do item, a maior item collection e a chave mais quente.
- Informe leituras fortemente consistentes, limites de TransactWriteItems, updates condicionais, contadores e idempotência em {{consistency_and_transactions}}, e ajuste {{capacity_mode}} para on-demand vs provisionado, autoscaling, regiões e sensibilidade a custo.
- Antes de codificar, leia a seção que lista os padrões de acesso mal atendidos por este design e o caminho de migração caso um deles se torne dominante.
Tags: dynamodb, single-table-design, nosql, aws, data-modeling, gsi, hot-partition
Preço: 10.00 BRL