Administración de flujos de trabajo complejos con transacciones de DynamoDB - Amazon DynamoDB

Administración de flujos de trabajo complejos con transacciones de DynamoDB

Amazon DynamoDB Transactions simplifica la experiencia de los desarrolladores que realizan cambios coordinados de "todo o nada" en varios elementos y distintas tablas. Las transacciones proporcionan atomicidad, consistencia, aislamiento y durabilidad (ACID, por sus siglas en inglés) en DynamoDB, lo que le ayuda a mantener la exactitud de los datos en sus aplicaciones.

Puede usar las API de lectura y escritura transaccional de DynamoDB para administrar flujos de trabajo empresarial complejos que requieren agregar, actualizar o eliminar varios elementos en una única operación de tipo "todo o nada". Por ejemplo, un desarrollador de videojuegos puede garantizar que los perfiles de los jugadores se actualicen correctamente cuando intercambien elementos en un juego o realicen compras dentro de este.

Con la API de escritura de transacciones, puede agrupar varias acciones Put, Update, Delete y ConditionCheck. A continuación, puede presentarlas como una sola operación TransactWriteItems que se realiza correctamente o da error como unidad. Lo mismo sucede con varias acciones Get, que se pueden agrupar y enviar como una sola operación TransactGetItems.

Habilitar las transacciones para las tablas de DynamoDB no conlleva ningún coste adicional. Usted paga sólo por las lecturas o escrituras que forman parte de su transacción. DynamoDB lleva a cabo dos lecturas o escrituras subyacentes de cada elemento de la transacción: una para preparar la transacción y otra para confirmarla. Estas dos operaciones de lectura/escritura subyacentes están visibles en las métricas de Amazon CloudWatch.

Para comenzar a trabajar con transacciones de DynamoDB, descargue el SDK de AWS o la AWS Command Line Interface (AWS CLI) más recientes. A continuación, siga el Ejemplo de transacciones en DynamoDB.

En las secciones siguientes, se proporciona información general detallada sobre las API de transacciones y cómo usarlas en DynamoDB.