Quero aprender as práticas recomendadas para criar uma chave composta para minha tabela do Amazon DynamoDB.
Resolução
Quando você cria uma chave composta para sua tabela do DynamoDB, é uma prática recomendada fazer o seguinte:
- Escolher uma chave de partição exclusiva com alta cardinalidade: a chave de partição de uma tabela do DynamoDB deve ser exclusiva. A escolha de uma chave de partição com baixa cardinalidade pode afetar a maneira como os dados são armazenados e distribuídos em diferentes partições na tabela. Portanto, certifique-se de escolher uma chave de partição com alta cardinalidade. Para obter mais informações sobre distribuição de dados no DynamoDB, consulte Partições e distribuições de dados.
- Escolher uma chave de classificação que complemente padrões de acesso: escolha uma chave de classificação que reúna informações relacionadas em um só lugar, para que as informações possam ser consultadas com eficiência. É importante escolher cuidadosamente o atributo da chave de classificação, pois ele pode melhorar significativamente a seletividade dos itens recuperados por uma consulta. Além disso, uma chave de classificação composta permite definir um relacionamento hierárquico nos seus dados, para que você possa consultar em qualquer nível da hierarquia
Por exemplo, uma chave de classificação composta deve ser semelhante à seguinte:
[building]#[department]#[team]#[manager]
Nesse caso, você pode selecionar employeeID como a chave de partição, para poder ter combinações exclusivas até manager.
Para obter mais informações, consulte Práticas recomendadas para usar chaves de classificação para organizar dados. A combinação de chave de partição e chave de classificação ou chave de classificação composta cria uma nova chave composta exclusiva que permite a consulta e a distribuição eficazes de dados em partições no DynamoDB.
Considere o seguinte ao projetar sua chave composta:
- A combinação da chave de partição e da chave de classificação deve formar um valor exclusivo.
- Você pode ter chaves de partição repetidas com chaves de classificação diferentes.
Informações relacionadas
Escolher a chave de partição correta do DynamoDB