1. Inicio
  2. Tecnología
  3. Transacción informática

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

PropiedadEn qué consiste
AtomicidadTodas las operaciones de la transacción se aplican, o ninguna.
ConsistenciaLa transacción lleva la base de datos de un estado válido a otro estado igualmente válido.
AislamientoMientras una transacción se ejecuta, otras no ven sus resultados intermedios, solo el resultado final.
DurabilidadUna 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:

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.

Ver también