Trabalhe com de DynamoDB - AWS SDK for Java 2.x

Trabalhe com de DynamoDB

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

Escolher o 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 do 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 o cliente para obter desempenho e confiabilidade ideais.

Noções básicas do comportamento de nova tentativa do DynamoDB

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

Otimize o desempenho com endpoints baseados em contas

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

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

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

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

  • Definir uma variável de ambiente.

  • Definir uma propriedade do sistema da JVM.

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

O seguinte exemplo mostra como desabilitar o roteamento baseado em contas configurando um cliente de serviço do DynamoDB:

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

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

O que é abordado neste tópico

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

Consulte mais exemplos de código do DynamoDB em Exemplos de código do DynamoDB na Biblioteca de exemplos de códigos da AWS.