Como escolher a chave primária certa para minha tabela do Amazon DynamoDB?

2 minuto de leitura
0

Quero saber as considerações ao escolher uma chave primária para minha tabela do Amazon DynamoDB.

Breve descrição

dois tipos de chaves primárias no DynamoDB:

  • Chave de partição: essa é uma chave primária simples. Se a tabela tiver somente uma chave de partição, dois itens não poderão ter o mesmo valor de chave de partição.
  • Chave primária composta: essa é uma combinação de chave de partição e chave de classificação. Se a tabela tiver uma chave primária composta, dois itens poderão ter o mesmo valor de chave de partição. No entanto, esses itens devem ter valores de chave de classificação diferentes.

A chave primária deve ser exclusiva para cada item na tabela, independentemente do tipo de chave primária que você escolher. A falha em escolher uma chave primária apropriada pode levar à distribuição desigual dos dados e às teclas de atalho que podem causar controle de utilização (ProvisionedThroughputExceededException).

Resolução

Use uma ou mais das seguintes estratégias ao escolher uma chave primária:

  • **Use um atributo de alta cardinalidade:**A chave de partição deve ser um atributo com valores exclusivos para cada item, como ID de usuário, e-mail ou número de telefone.
  • **Use atributos compostos:**Combine vários atributos para formar uma chave primária. Por exemplo, você pode ter uma tabela de “pedidos” que combina o ID do cliente, o ID do produto e o código do país para a chave de partição e usa a data do pedido como chave de classificação. Isso aumenta a probabilidade de cada item ter uma chave primária exclusiva.
  • Adicione números aleatórios à sua chave de partição: para casos de uso intenso de gravação, considere adicionar números aleatórios de um intervalo predeterminado à sua chave de partição. Isso aumenta a aleatoriedade da chave de partição. Para obter mais informações, consulte Uso de fragmentação de gravação para distribuir workloads uniformemente.

Para obter informações detalhadas sobre cada uma dessas estratégias, consulte Escolha da chave de partição correta do DynamoDB.


Informações relacionadas

Práticas recomendadas para projetar e usar chaves de partição de forma eficaz

Por que minha tabela do Amazon DynamoDB está sendo controlada?

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos