Significado de Transacción informática
Sustantivo femenino compuesto. Del latín transactio, «acuerdo, negociación», e informático, de información.
Una transacción informática es un conjunto de operaciones sobre una base de datos que se ejecutan como si fueran una sola unidad indivisible: o se completan todas, o no se aplica ninguna.
El ejemplo clásico es una transferencia bancaria: restar dinero de una cuenta y sumarlo a otra deben ocurrir juntas, porque completar solo una de las dos dejaría los datos inconsistentes.
Qué es una transacción informática
Muchas operaciones reales requieren varios pasos sobre una base de datos para quedar correctamente reflejadas: descontar un producto del inventario y registrar la venta, por ejemplo, son dos cambios que deben ocurrir a la vez. Si el sistema fallara justo entre esos dos pasos, la base de datos quedaría en un estado incoherente, con la venta registrada pero el inventario sin actualizar, o al revés. Una transacción informática resuelve ese problema agrupando los pasos en un bloque que el sistema trata como uno solo: si algo falla a mitad de camino, deshace automáticamente lo que ya se había hecho, para no dejar el resultado a medias.
Garantizar esa indivisibilidad tiene un coste de rendimiento: el sistema necesita registrar de forma adicional qué cambios se están aplicando, para poder deshacerlos si algo falla, y a menudo bloquea temporalmente los datos implicados para que ninguna otra operación los modifique a medias. Cuantas más operaciones agrupe una transacción y más tiempo tarde en completarse, más recursos consume y más tiempo esperan las demás operaciones que compiten por los mismos datos.
El concepto lo definen y estudian las bases de datos, y lo describen formalmente cuatro propiedades conocidas por su acrónimo en inglés: ACID.
Origen del término transacción informática
De transacción, del latín transactio, «trato, negocio concluido», e informático, formado sobre información. El uso técnico traduce el inglés database transaction, del vocabulario de los sistemas de bases de datos.
El concepto se desarrolló junto con los primeros sistemas de gestión de bases de datos, cuando se hizo evidente que varios usuarios accediendo a la vez a los mismos datos podían provocar resultados incoherentes si las operaciones no se trataban como bloques indivisibles. Las cuatro propiedades que hoy resumen el concepto se formularon como un marco formal en las décadas siguientes, y desde entonces son el vocabulario estándar para describir la fiabilidad de una base de datos.
Propiedades ACID de una transacción
| Propiedad | En qué consiste |
|---|---|
| Atomicidad | Todas las operaciones de la transacción se aplican, o ninguna. |
| Consistencia | La transacción lleva la base de datos de un estado válido a otro estado igualmente válido. |
| Aislamiento | Mientras una transacción se ejecuta, otras no ven sus resultados intermedios, solo el resultado final. |
| Durabilidad | Una vez confirmada, la transacción persiste aunque el sistema falle justo después. |
Ejemplos de uso de transacción informática
La transferencia se procesó como una única transacción informática, que restó el dinero de una cuenta y lo sumó a la otra.
Al fallar el pago a mitad de proceso, la transacción informática se deshizo por completo y no se descontó nada.
El sistema registra cada compra como una transacción informática que actualiza a la vez el inventario y la contabilidad.
Dos transacciones informáticas intentaron modificar la misma fila a la vez, y una de ellas tuvo que esperar a que la otra terminara.
El administrador revisó el registro de transacciones informáticas para identificar en qué paso había fallado el proceso.
Sinónimos y palabras relacionadas
Sinónimos: transacción de base de datos.
Antónimos: operación no transaccional, escritura directa sin garantías.
No es lo mismo que:
- Bloqueo informático: el bloqueo es uno de los mecanismos que hacen posible el aislamiento de una transacción; la transacción es la operación protegida, no el mecanismo de protección. Ver significado de bloqueo informático.
- Transacción comercial: en el comercio, una transacción es un intercambio económico; la transacción informática es el conjunto de operaciones técnicas sobre una base de datos, que puede o no corresponder a un pago real.
- Copia de seguridad: protege contra la pérdida total de datos guardando una copia aparte; la transacción protege la coherencia de los datos mientras se están modificando, un problema distinto.
Preguntas frecuentes sobre la transacción informática
¿Qué significa que una transacción se «revierta»?
Significa que el sistema deshace todos los cambios que la transacción había empezado a aplicar, normalmente porque algo falló a mitad de proceso, de forma que la base de datos queda exactamente como estaba antes de iniciarla.
¿Qué es ACID en el contexto de una transacción informática?
Es el acrónimo de las cuatro propiedades que debe cumplir una transacción fiable: atomicidad, consistencia, aislamiento y durabilidad, formuladas como marco formal para describir la fiabilidad de una base de datos.
¿Por qué las transacciones pueden ralentizar un sistema con muchos usuarios?
Porque para garantizar el aislamiento, el sistema suele bloquear temporalmente los datos que una transacción está modificando, y las demás operaciones que necesitan esos mismos datos tienen que esperar a que termine.