As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Práticas recomendadas
Esta seção resume as recomendações, além das melhores práticas discutidas nas seções anteriores (como armazenar itens com mais de 400 KB no Amazon S3, usando índices, design de tabela única e transações).
Use o padrão de acesso de persistência de objetos
Conforme discutido anteriormente neste guia, o Amazon DynamoDB fornece três padrões de acesso. A interface de persistência de objetos fornece easy-to-maintain código limpo. A menos que você precise personalizar ou transformar os valores das propriedades do modelo durante as operações de leitura/gravação, recomendamos que você use a interface de persistência de objetos.
Escolha o modo correto de provisionamento de capacidade
O provisionamento de capacidade sob demanda dimensiona automaticamente as operações de leitura e gravação à medida que suas cargas de trabalho aumentam e diminuem. Recomendamos que você use esse modo se sua carga de trabalho for imprevisível. O custo geralmente é maior do que o modo de capacidade provisionada e é cobrado com base nisso. pay-as-you-use Recomendamos que você use o modo de capacidade provisionada quando sua carga de trabalho for previsível e você puder prever seus requisitos de capacidade. Para obter mais informações, consulte a seção Modelos de preços no início deste guia.
Use o armazenamento em cache
Recomendamos que você use o armazenamento em cache ao trabalhar com o DynamoDB para reduzir o custo associado a cada operação de leitura/gravação. Use a lógica de invalidação apropriada para remover itens do cache quando os dados em cache ficarem obsoletos. Identifique os endpoints usados com mais frequência para implementar o armazenamento em cache.
Use consultas em vez de escaneamentos
Evite escaneamentos do DynamoDB o máximo possível. Uma consulta do DynamoDB é mais eficiente e menos dispendiosa do que uma operação de digitalização. Uma consulta filtra itens com base nos valores da chave de partição (PK) e da chave de classificação (SK), enquanto um escaneamento precisa ler todos os registros para filtrar os itens com base nos parâmetros especificados. Os preços do DynamoDB são baseados no volume de operações de leitura/gravação de dados, portanto, as digitalizações custam mais do que as consultas. As consultas também são mais rápidas, o que, em última análise, melhora o desempenho do aplicativo.
Valide a integridade dos dados
O DynamoDB é um banco de dados NoSQL, portanto, ele não mantém dados de relacionamento nem inclui restrições de integridade de dados. Ela exige que cada item tenha uma combinação exclusiva de uma chave primária e apenas uma chave de classificação. Para garantir a integridade dos dados entre itens relacionados na tabela do DynamoDB, recomendamos que você realize validações rigorosas na camada de aplicativos ou negócios do seu sistema.