Trabajar con de DynamoDB - AWS SDK for Java 2.x

Trabajar con de DynamoDB

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

Selección de un cliente de DynamoDB

El SDK ofrece dos métodos 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 asignación automática entre objetos de 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.

Descripción del comportamiento de reintento de DynamoDB

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

Optimización del rendimiento con puntos de conexión basados en cuentas

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

Para utilizar esta característica, debe utilizar la versión 2.28.4 o superior de AWS SDK for Java 2.x. Encontrará la versión más reciente en el Repositorio central de Maven. Las versiones del SDK compatibles utilizan automáticamente los nuevos puntos de conexión.

Para excluir el enrutamiento basado en cuentas, elija una de estas opciones:

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

  • Establezca una variable de entorno.

  • Establezca una propiedad del sistema JVM.

  • Actualice el ajuste del archivo de configuración compartido de AWS.

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 Puntos de conexión basados en cuentas en la Guía de referencia de herramientas y SDK de AWS.

Qué se aborda en este tema

En las secciones siguientes se muestra cómo se trabaja 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 de AWS.