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
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:
-
Trabaja con tablas en DynamoDB- Crear, describir, actualizar y eliminar tablas
-
Trabaja con elementos en DynamoDB- Añadir, recuperar y actualizar elementos individuales
-
Asignar objetos Java a elementos de DynamoDB con AWS SDK for Java 2.x- Utilice el mapeo de objetos y los datos orientados a documentos con el cliente mejorado
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