Trabaja con DynamoDB - AWS SDK for Java 2.x

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Trabaja con DynamoDB

DynamoDB es un servicio de base de datos NoSQL totalmente gestionado que proporciona un rendimiento rápido y predecible con una escalabilidad perfecta. En esta sección se muestra cómo trabajar con DynamoDB mediante la versión 2.x. AWS SDK para Java

Elija su cliente de DynamoDB

El SDK ofrece dos enfoques principales para trabajar con DynamoDB:

Cliente de bajo nivel (DynamoDbClient)

Proporciona acceso directo a las operaciones de DynamoDB con control total sobre las solicitudes y las respuestas. Utilice este cliente cuando necesite un control detallado o trabaje con esquemas dinámicos.

Cliente mejorado () DynamoDbEnhancedClient

Ofrece programación orientada a objetos con mapeo automático entre objetos Java y elementos de DynamoDB. También proporciona funciones orientadas a documentos para trabajar con datos tipo JSON que no siguen un esquema fijo. Utilice este cliente cuando trabaje con modelos de datos bien definidos o datos de tipo documento.

Configuración de clientes de DynamoDB

Antes de trabajar con DynamoDB, configure el cliente para obtener un rendimiento y una fiabilidad óptimos.

Comprenda el comportamiento de los reintentos de DynamoDB

Los clientes de DynamoDB utilizan un número máximo de reintentos predeterminado de 8, que es superior al de otros clientes. Servicio de AWS Este mayor número de reintentos ayuda a gestionar la naturaleza distribuida y las limitaciones temporales de capacidad de DynamoDB. Para obtener más información sobre las estrategias de reintentos, consulte. Configure el comportamiento de reintento en el AWS SDK for Java 2.x

Optimice el rendimiento con puntos de enlace basados en cuentas

DynamoDB AWS ofrece puntos de enlace basados en cuentas que mejoran el rendimiento mediante el uso de AWS su ID de cuenta para agilizar el enrutamiento de solicitudes.

Para utilizar esta función, necesita la versión 2.28.4 o superior de. AWS SDK for Java 2.x Puedes encontrar la última versión en el repositorio central de Maven. Las versiones del SDK compatibles utilizan automáticamente los nuevos puntos finales.

Para inhabilitar el enrutamiento basado en cuentas, elige una de estas opciones:

  • Configure un cliente AccountIdEndpointMode de servicio de DynamoDB con el valor establecido en. DISABLED

  • Establezca una variable de entorno.

  • Establezca una propiedad del sistema JVM.

  • Actualice la configuración del archivo de AWS configuración compartido.

El siguiente ejemplo muestra cómo deshabilitar el enrutamiento basado en cuentas mediante la configuración de un cliente de servicio de DynamoDB:

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

Para obtener más información sobre las demás opciones de configuración, consulte los puntos finales basados en cuentas en la Guía de referencia de herramientas y herramientas. AWS SDKs

¿Qué se trata en este tema

En las siguientes secciones se muestra cómo trabajar con DynamoDB:

Para ver más ejemplos de código de DynamoDB, consulte Ejemplos de código de DynamoDB en la biblioteca de ejemplos de código. AWS