

# Administración de flujos de trabajo complejos con transacciones de DynamoDB
<a name="transactions"></a>

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](transaction-example.md).

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

**Topics**
+ [Funcionamiento](transaction-apis.md)
+ [Uso de IAM con las transacciones](transaction-apis-iam.md)
+ [Código de ejemplo](transaction-example.md)