Trabalhe com DynamoDB - AWS SDK for Java 2.x

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á.

Trabalhe com DynamoDB

O DynamoDB é um serviço de banco de dados NoSQL totalmente gerenciado que fornece desempenho rápido e previsível com escalabilidade perfeita. Esta seção mostra como trabalhar com o DynamoDB usando o 2.x. AWS SDK para Java

Escolha seu cliente do DynamoDB

O SDK fornece duas abordagens principais para trabalhar com o DynamoDB:

Cliente de nível inferior (DynamoDbClient)

Fornece acesso direto às operações do DynamoDB com controle total sobre solicitações e respostas. Use esse cliente quando precisar de um controle refinado ou trabalhar com esquemas dinâmicos.

Cliente aprimorado (DynamoDbEnhancedClient)

Oferece programação orientada a objetos com mapeamento automático entre objetos Java e itens do DynamoDB. Também fornece recursos orientados a documentos para trabalhar com dados semelhantes a JSON que não seguem um esquema fixo. Use esse cliente ao trabalhar com modelos de dados bem definidos ou dados do tipo de documento.

Configurar clientes do DynamoDB

Antes de trabalhar com o DynamoDB, configure seu cliente para obter desempenho e confiabilidade ideais.

Entenda o comportamento de novas tentativas do DynamoDB

Os clientes do DynamoDB usam uma contagem máxima de repetições padrão de 8, que é maior que a de outros clientes. AWS service (Serviço da AWS) Essa maior contagem de tentativas ajuda a lidar com a natureza distribuída e as limitações temporárias de capacidade do DynamoDB. Para obter mais informações sobre estratégias de repetição, consulteConfigure o comportamento de repetição no AWS SDK for Java 2.x.

Otimize o desempenho com endpoints baseados em contas

O DynamoDB AWS oferece endpoints baseados em contas que melhoram o desempenho usando AWS seu ID de conta para simplificar o roteamento de solicitações.

Para usar esse recurso, você precisa da versão 2.28.4 ou superior do. AWS SDK for Java 2.x Você pode encontrar a versão mais recente no repositório central do Maven. As versões compatíveis do SDK usam automaticamente os novos endpoints.

Para desativar o roteamento baseado em conta, escolha uma das seguintes opções:

  • Configure um cliente AccountIdEndpointMode de serviço do DynamoDB com definido como. DISABLED

  • Defina uma variável de ambiente.

  • Defina uma propriedade do sistema JVM.

  • Atualize a AWS configuração do arquivo de configuração compartilhado.

O exemplo a seguir mostra como desabilitar o roteamento baseado em conta configurando um cliente de serviço do DynamoDB:

DynamoDbClient.builder() .accountIdEndpointMode(AccountIdEndpointMode.DISABLED) .build();

Para obter mais informações sobre as outras opções de configuração, consulte Endpoints baseados em conta no Guia de referência de ferramentas AWS SDKs e ferramentas.

O que é abordado neste tópico

As seções a seguir mostram como trabalhar com o DynamoDB:

Para ver exemplos adicionais de código do DynamoDB, consulte exemplos de código do DynamoDB na Biblioteca de exemplos de códigos. AWS