Inicio Temas Gestión de transacciones ¿Qué es la gestión de transacciones?
Conozca IBM Z Suscríbase para recibir actualizaciones sobre la nube
Ilustración con collage de pictogramas de monitor de computadora, servidor, nubes, puntos

Fecha de publicación: 21 de marzo de 2024
Colaboradores: Josh Schneider, Ian Smalley

¿Qué es la gestión de transacciones?

La gestión de transacciones es un proceso integral de sistemas de gestión de bases de datos (DBMS) durante el cual el software de gestión de transacciones supervisa, coordina y ejecuta cualquier intento de transacción determinado.

El software de gestión de transacciones para la automatización de flujos de trabajo es una parte fundamental de cualquier industria que implique el procesamiento de transacciones, incluido el comercio electrónico, las finanzas, la hotelería y cualquier empresa que requiera una gestión precisa de bases de datos.

Fundamentalmente, el software de gestión de transacciones se basa en el concepto de atomicidad para definir una sola transacción como una serie fija de operaciones que deben completarse de manera íntegra o ninguna se considerará completada. En otras palabras, para mantener la consistencia de los datos, un sistema de gestión de transacciones garantiza que una transacción nunca se pueda completar parcialmente. 

Por ejemplo, cuando una persona intenta retirar dinero de un cajero automático, el software de gestión de transacciones procesa las consultas y los cambios necesarios en la base de datos para verificar el saldo de la cuenta, restar el monto solicitado, actualizar los registros del banco y entregar el efectivo correspondiente. Todos estos pasos se consideran una nueva transacción, y el sistema de gestión de transacciones garantiza que todo el proceso se complete para evitar inconsistencias en la base de datos del banco y preservar un libro mayor preciso. 

Durante una transacción, el estado de la base de datos correlativa está en proceso de cambio y se considera incoherente. Durante este tiempo, una transacción puede realizar cualquier número de operaciones de lectura y/o escritura, ya sea leyendo la base de datos para proporcionar información (como comprobar el saldo de una cuenta bancaria) y/o escribiendo nueva información en la base de datos (como actualizar el saldo de una cuenta tras un retiro). Solo una vez que se complete la transacción, la base de datos podrá volver a un nuevo estado coherente. 

IBM Financial Transaction Manager

Descubra cómo las ofertas de IBM Financial Transaction Manager ayudan a los bancos e instituciones financieras a impulsar la agilidad y la modernización.

Contenido relacionado

Suscríbase al boletín de IBM

Estados de las transacciones

El principio de atomicidad permite que el software de gestión de transacciones trate series discretas de operaciones como transacciones singulares mientras protege la integridad de la base de datos. 

La atomicidad evita errores que podrían surgir de transacciones incompletas o interrumpidas. Volviendo al ejemplo del cajero automático, la atomicidad evita que una transacción cargue dinero de la cuenta bancaria de un usuario antes de dispensar el efectivo. Si algo como un bloqueo del sistema impidiera que el cajero automático pudiera dispensar el dinero, se cancelaría toda la transacción y no se realizarían cambios en la base de datos ni en la cuenta del usuario. 

Mientras la transacción está en curso y la base de datos está en un proceso de cambio, la transacción se puede dividir en varios estados de transacción secuenciales.

Activo

Una vez que comienza una transacción, entra en un estado activo durante el cual pueden ocurrir operaciones de lectura y escritura de la base de datos.

Parcialmente comprometido

Una vez que se completan todos los pasos necesarios de una transacción, se considera que la transacción está parcialmente comprometida hasta que se actualiza la base de datos maestra.

Comprometido

Después de que una transacción se completa correctamente, se compromete a la base de datos, por lo que entra en un estado comprometido. 

Fallido

Cuando una transacción no puede ejecutar una o más de sus operaciones o se aborta, se considera que está en un estado fallido. Una transacción fallida activará una reversión, que deshace cualquier cambio en la base de datos en curso. 

Terminado

El estado final para todas las transacciones, una transacción en este estado se saca del sistema y ya no puede realizar ninguna operación de base de datos.

Todas las transacciones comienzan en un estado activo y, si no hay problemas, avanzan al estado parcialmente comprometido, comprometido y luego terminado. Si surge un problema durante el procesamiento de la transacción, la transacción entrará en estado fallido y revertirá todos los cambios realizados durante el transcurso de la transacción. La transacción se puede volver a intentar o cancelarse. Ya sea que se anulen o se confirmen, todas las transacciones comprometidas finalmente entran en un estado terminado, lo que libera recursos para que el sistema de gestión de bases de datos (DBMS, por sus siglas en inglés) procese nuevas transacciones. 

Comprender las propiedades de ACID

En el campo de la gestión de bases de datos, la atomicidad es solo una de las cuatro propiedades fundamentales necesarias para mantener la integridad de la base de datos. Conocidas por el acrónimo ACID, las cuatro propiedades son atomicidad, coherencia, aislamiento y durabilidad:

  • Atomicidad: Las transacciones se tratan como unidades únicas de operación que pueden ejecutarse por completo o no ejecutarse en absoluto, sin que los estados intermedios se consignen nunca en la base de datos maestra.
  • Coherencia: Una base de datos debe permanecer en un estado coherente para que todos y cada uno de los usuarios que verifiquen la base de datos tengan acceso a la información más reciente y precisa.
  • Aislamiento: Las transacciones deben procesarse aisladas entre sí. Cuando la información de una transacción simultánea es relevante para otra transacción, se pueden implementar niveles de aislamiento de transacción para facilitar la ejecución adecuada de la transacción. Los niveles de aislamiento comunes incluyen lectura no confirmada, lectura confirmada, lectura reproducible y serializable.
  • Durabilidad: Las transacciones deben ser duraderas en el sentido de que el DBMS conserva todas las transacciones completadas y no se perderán en caso de falla del sistema. 
Tecnologías de gestión de transacciones

Como faceta de DBMS, los sistemas de gestión de transacciones se basan en diversas tecnologías de bases de datos y software que ofrecen varios grados de optimizaciones, como automatizaciones, plantillas y listas de verificación. Proveedores como IBM, Microsoft y Oracle ofrecen una gama de soluciones de gestión de transacciones a precios competitivos. Las tecnologías de gestión de transacciones más amplias incluyen las siguientes.

Structured Query Language (SQL)

SQL es el lenguaje de programación estándar para almacenar y procesar información en una base de datos relacional. Los comandos habituales de SQL incluyen BEGIN TRANSACTION, COMMIT y ROLLBACK.

Java Transaction API (JTA)

JTA es la interfaz de programación de aplicaciones (API) estándar para aplicaciones empresariales, que permite que las aplicaciones de gestión de transacciones se comuniquen con otros tipos de aplicaciones (incluidas las bases de datos y los sistemas de mensajería) al tiempo que garantiza la atomicidad y la coherencia. 

Beneficios y casos de uso de la gestión de transacciones

Varias industrias dependen de la gestión de transacciones para administrar de manera eficaz y eficiente las bases de datos relacionales y los importantes recursos operativos que representan, tanto físicos (inventario) como efímeros (información).

A continuación presentamos una breve lista de casos de uso habituales en la gestión de transacciones.

Finanzas

Los servicios financieros, incluidas las compañías de corretaje y las instituciones bancarias, dependen de la gestión de transacciones no solo en sus operaciones diarias, sino también en su negocio de microsegundo a microsegundo. Sin la gestión de transacciones, los productos comunes, como las cuentas corrientes modernas y las plataformas de comercio bursátil, no serían viables. 

Comercio electrónico

Para las plataformas de ventas minoristas en línea, la gestión de transacciones facilita el procesamiento de pedidos, los pagos y la gestión de inventarios para satisfacer con eficacia los pedidos de comercio electrónico. 

Inmuebles

En el complicado mundo de los bienes raíces, los coordinadores profesionales de transacciones confían en el software de gestión de transacciones para agilizar la compra, venta y arrendamiento de propiedades. 

Gestión de las relaciones con los clientes (CRM)

Los sistemas de CRM como Salesforce son fundamentales para que las grandes organizaciones rastreen y gestionen clientes potenciales, interacciones con los clientes, pedidos de ventas y una amplia gama de puntos de contacto adicionales a los que se puede acceder a través de la DBSM y la gestión de transacciones.

Desafíos de la gestión de transacciones

La gestión de transacciones es una parte fundamental de muchas operaciones comerciales modernas. Sin embargo, una gestión de transacciones confiable debe ser capaz de mitigar ciertos desafíos críticos:

  • Gestión de dependencias: Los sistemas de gestión de transacciones deben estar equipados para gestionar las dependencias de las transacciones a fin de evitar situaciones de punto muerto en las que una o más transacciones individuales quedan atascadas a la espera de que se libere información de otra transacción. 
  • Recuperación de fallas del sistema: En caso de que el sistema falle, los sistemas de gestión de transacciones deben ser lo suficientemente sólidos como para restaurar la base de datos a un estado coherente. 
  • Procesamiento en tiempo real: Para transacciones dependientes en tiempo real, como el comercio de acciones y los motores de fijación de precios, los sistemas de procesamiento de transacciones deben ser capaces de manejar grandes volúmenes de transacciones de manera eficiente y con baja latencia.
Soluciones relacionadas
IBM Z

IBM® Z es una familia de infraestructura moderna que ejecuta sistemas operativos empresariales y  software de sistemas IBM Z. IBM Z ofrece la seguridad, resiliencia, rendimiento, escalabilidad y sustentabilidad que usted esperaría de una plataforma de cómputo empresarial insignia de IBM.

Conozca IBM Z

IBM IMS Transaction Manager Solution Pack for z/OS

Mejore los cambios en los recursos de la aplicación, mejore la capacidad de administración de las cargas de trabajo, administre las colas de mensajes y más con IBM™ IMS Transaction Manager Solution Pack for z/OS. Obtenga un conjunto de herramientas diseñadas para ayudarle a gestionar y supervisar su IMS Transaction Manager con un entorno basado en z/OS.

Explorar IBM IMS Transaction Manager Solution Pack for z/OS

IBM CICS Transaction Server for z/OS

IBM CICS Transaction Server, a menudo llamado CICS, es una plataforma de servidor de aplicaciones de lenguaje mixto segura, potente, escalable y de clase mundial que se utiliza para alojar sus aplicaciones empresariales transaccionales en una arquitectura híbrida.

Explore IBM CICS Transaction Server for z/OS
Servicios de consultoría tecnológica de IBM

Acelere y alcance objetivos de negocio con IBM Consulting. Le ayudamos a implementar una modernización de aplicaciones especialmente diseñada, que simplifica la gestión de la tecnología y reduce los costos mediante la integración y la puesta en marcha de tecnologías emergentes en sus principales procesos empresariales y estrategias de plataforma.

Explorar los servicios de consultoría tecnológica de IBM

Recursos ¿Qué es un mainframe?

Los mainframes son servidores de datos diseñados para procesar hasta 1 billón de transacciones web diarias con los más altos niveles de seguridad y fiabilidad.

¿Qué es un sistema de procesamiento de transacciones (TPS)?

Un sistema de procesamiento de transacciones (TPS, por sus siglas en inglés) es un tipo de software de procesamiento de información de gestión de datos que se emplea durante una transacción comercial para gestionar la recopilación y recuperación de datos tanto del cliente como de la empresa.

¿Qué es la gestión de datos?

La gestión de datos es la práctica de ingerir, procesar, proteger y almacenar los datos de una organización, donde luego se utilizan para la toma de decisiones estratégicas para mejorar los resultados del negocio.

¿Qué es la seguridad de los datos?

La seguridad de los datos es la práctica de proteger la información digital del acceso no autorizado, la corrupción o el robo a lo largo de todo su ciclo de vida.

¿Qué es el intercambio electrónico de datos (EDI)?

El intercambio electrónico de datos (EDI, por sus siglas en inglés) es la comunicación de documentos comerciales en un formato estándar que existe entre empresas. La definición sencilla de EDI es que es un formato electrónico estándar que sustituye a los documentos en papel, como las órdenes de compra o las facturas.

¿Qué es el comercio electrónico?

El comercio electrónico es el proceso de compraventa de bienes y servicios a través de internet. Implica el intercambio de productos o servicios entre empresas, consumidores o ambos.

Dé el siguiente paso

Al prestar servicios a la amplia gama de industrias que dependen de una gestión eficiente de las transacciones, IBM Z ofrece una plataforma poderosa y segura para que las empresas creen, innoven y construyan. IBM Z es una familia de infraestructura moderna que ejecuta sistemas operativos empresariales y software de sistemas IBM Z para ofrecer la seguridad, resiliencia, rendimiento, escalabilidad y sustentabilidad que esperaría de IBM. 

Conozca IBM Z