Saltar al contenido

Transacción de base de datos

Una transacción de base de datos agrupa cambios relacionados para confirmarlos juntos o deshacerlos juntos.

APIs e integración

Una transacción de base de datos reúne varios pasos en una unidad. Si se confirman los cambios, la base los aplica juntos; si se aborta la transacción, se descartan juntos. Así, un error no deja aplicada solo una parte del cambio previsto.

Cambiar la asignación y su historial juntos

En una aplicación ficticia de gestión de dispositivos, device-4 pasa del proyecto P-1 al proyecto P-2. La nueva asignación y una entrada del historial están en la misma base de datos y deben guardarse juntas. La aplicación inicia una transacción con BEGIN. Si ambos pasos funcionan, los confirma con COMMIT; si uno falla, deshace los cambios de esta transacción con ROLLBACK.

Lo que pueden ver las transacciones concurrentes y los conflictos posibles dependen también del aislamiento y de los accesos realizados. Las reglas de negocio deben implementarse aparte: el límite de la transacción no evita por sí solo toda asignación incorrecta.

Esta reversión local no recupera un correo ya enviado. Coordinarse con otros sistemas requiere otra solución. Transactional Inbox utiliza una misma transacción para unir el procesamiento del mensaje y el registro de su identificador de deduplicación.

Fuentes

Artículos sobre el tema

APIs e integración con ASES

ERP, CRM y tienda bien conectados