Una base de datos transaccional está diseñada para soportar interacciones empresariales de alta velocidad. Este sistema de gestión de bases de datos está optimizado para leer y escribir filas individuales de datos de forma excepcionalmente rápida, garantizando al mismo tiempo una alta integridad de los datos. Las bases de datos transaccionales revierten automáticamente una transacción u operación que no puede completarse. Son específicas para cada aplicación y están ajustadas para soportar grandes volúmenes de actualizaciones de grandes poblaciones de usuarios.
¿En qué se diferencian las bases de datos transaccionales de los almacenes de datos?
Las bases de datos transaccionales existían antes que los almacenes de datos y se diseñaron para soportar cargas de trabajo de gran volumen, como transacciones bancarias y reservas aéreas. Por el contrario, los almacenes de datos evolucionaron a partir de la necesidad de apoyar la prise de décision mediante consultas analíticas. Una base de datos transaccional utiliza el número mínimo de índices que requieren las interacciones específicas que soporta.
Los almacenes de datos utilizan esquemas más normalizados que proporcionan la flexibilidad necesaria para responder a una amplia gama de consultas. Se pueden añadir índices y vistas adicionales para ajustar el almacén de datos a diferentes consultas. El Transaction Processing Council (TPC.org) ha creado puntos de referencia específicos para comparar bases de datos transaccionales utilizando las cargas de trabajo TPC-C y TPC-E. Estos puntos de referencia se refieren a transacciones con grandes poblaciones de usuarios.
Las pruebas comparativas de apoyo a la toma de decisiones, como las cargas de trabajo TPC-H, TPC-DS y TPC-DI, utilizan consultas más complejas que se centran en soportar conjuntos de datos más extensos.
Breve historia de las bases de datos transaccionales
La primera generación de bases de datos transaccionales utilizaba un esquema jerárquico por el que las aplicaciones debían navegar. La base de datos del Sistema de Gestión de la Información (IMS) de IBM se sigue utilizando hoy en día para cajeros automáticos y sistemas de reservas de líneas aéreas escritos en Assembler y PL/I.
El Virtual Storage Access Method (VSAM) de IBM representó el primer sistema de archivos indexado con su almacén de datos por claves. Este mismo método de acceso indexado por claves es el que ofrece hoy en día la base de datos Actian Zen.
La siguiente generación de bases de datos transaccionales utilizaba listas enlazadas de registros y se conocían como diseños CODASYL o bases de datos en red. Las bases de datos en red fueron populares en los años 70 y principios de los 80. La base de datos en red clásica es un Sistema Integrado de Gestión de Bases de Datos (IDMS), escrito inicialmente por B. F. Goodrich en 1964 y propiedad en su día de Cullinet y CA Technologies. En la actualidad, los ingenieros de Actian mantienen IDMS para Broadcom.
Las bases de datos relacionales surgieron en la década de 1980 a partir del artículo seminal de Edgar F. Codd publicado por los laboratorios San José de IBM. Oracle fue la primera en comercializar la base de datos relacional, seguida de cerca por Actian Ingres, Sybase e Informix. Actian comercializa Ingres e Informix en la actualidad. Al principio, las bases de datos relacionales eran demasiado lentas para las cargas de trabajo transaccionales, pero el modelo de base de datos era muy adecuado para las aplicaciones de apoyo a la toma de decisiones. A medida que el hardware informático se hizo más potente, las bases de datos relacionales evolucionaron hasta convertirse en omnipresentes para las aplicaciones de bases de datos de procesamiento de transacciones.
Elementos esenciales de una base de datos transaccional
Las aplicaciones y bases de datos transaccionales están diseñadas para crear nuevos registros y actualizar los datos existentes de forma eficiente. Por el contrario, las bases de datos de apoyo a la toma de decisiones están optimizadas para ofrecer un rendimiento de consulta rápido. Las siguientes características básicas de un sistema de gestión de bases de datos le permiten soportar aplicaciones transaccionales de forma eficaz:
Registro de transacciones
Las bases de datos transaccionales deben garantizar la integridad de las transacciones. Todos los cambios realizados por una transacción en una base de datos se escriben en una forma de almacenamiento no volátil. Se mantiene un diario de todos los cambios en un archivo de registro de transacciones o en un conjunto de archivos de registro duplicados para proteger contra fallos del dispositivo.
Puntos de control para mantener la integridad de la base de datos
Una base de datos transaccional debe mantener su propia integridad. Para ello, establece puntos de sincronización periódicos denominados puntos de control. Los registros de puntos de control son puntos de cohérence a los que todo el sistema de gestión de bases de datos puede retroceder en cada reinicio antes de avanzar. Esto protege cualquier transacción comprometida desde el punto de control.
Función de reversión y confirmación de transacciones
A nivel de transacción, cada cambio en un esquema, que incluye tablas e índices, se confirma o se revierte. Las sesiones abandonadas se revierten implícitamente.
Archivo y recuperación de bases de datos
Una base de datos puede contener datos de clientes que hay que proteger de fallos y desastres catastróficos. Para ello, las copias de seguridad de las bases de datos y los archivos de registro proporcionan actualizaciones incrementales que se archivan antes de que se sobrescriban. Los archivos se trasladan a ubicaciones externas; si utilizan medios físicos como cintas o se encuentran en un escenario de nube, se copian a una región diferente para su salvaguarda. Las bases de datos transaccionales admiten el archivado en línea para minimizar el tiempo temps d'arrêt y a menudo mantienen una base de datos de reserva en caliente en la ubicación de archivado remota para minimizar el tiempo medio de recuperación.
Transacción isolement y lectura cohérence
Los sistemas de gestión de bases de datos como Actian Ingres permiten a los ingenieros de software controlar el bloqueo de transacciones y cohérence lecturas permitiendo a los desarrolladores controlar el bloqueo de los registros que se están modificando. Por defecto, cada transacción verá una vista de datos coherente desde que comenzó la transacción, y otras transacciones no verán los cambios hasta que se confirmen.
Cómo utilizan las bases de datos transaccionales los distintos sectores
La historia de las bases de datos transaccionales demuestra la omnipresencia de este tipo de base de datos, pero los distintos sectores las utilizan de formas diferentes. A continuación se ofrece una breve lista de ejemplos de sectores y explicaciones sobre cómo cada tipo de empresa suele utilizar una base de datos transaccional.
- Comercio minorista: Las bases de datos transaccionales se utilizan tanto en tiendas tradicionales como online para gestionar múltiples transacciones simultáneas con tarjeta de créditosimultanéité control desimultanéité ). También son cruciales para mantener una lista coherente y precisa del inventario, garantizando que las tiendas no sobrevendan sus existencias.
- Banca: Las instituciones financieras dependen en gran medida de las bases de datos transaccionales para hacer un seguimiento de los depósitos y las retiradas, garantizar la seguridad de la información privada de los usuarios y mantener saldos exactos de las cuentas.
- Sanidad: Las organizaciones sanitarias utilizan bases de datos transaccionales para proteger la integridad y exactitud de los historiales médicos, así como para procesar transacciones financieras.
- Seguros: El sector de los seguros utiliza bases de datos transaccionales para procesar las reclamaciones. La base de datos garantiza que varios usuarios no accedan a los siniestros al mismo tiempo y no guarden el progreso.
Caso práctico de base de datos transaccional Actian
HSS Hire es líder en el Reino Unido en alquiler de equipos de construcción. Es cliente de Actian Ingres (Actian X) desde hace mucho tiempo y ha construido todo su sistema transaccional de back-office sobre la base de datos Ingres. La base de datos soporta aplicaciones operativas de misión crítica, incluida la gestión de inventarios de herramientas y equipos, la gestión de cuentas, la facturación, la disponibilidad de productos y la entrega. Para el apoyo a la toma de decisiones, la empresa utiliza la base de datos Actian Vector.
Actian y la base de datos transaccional
Actian se separó de Computer Associates como empresa de bases de datos transaccionales. Actian Vector se convirtió en una base de datos columnar de alta velocidad para el procesamiento ultrarrápido de consultas mediante SQL Ingres y API para desarrolladores.
Actian Zen proporciona acceso SQL y NO-SQL para una pequeña huella, cero administración para los requisitos de Embarqué e IoT.
Preguntas frecuentes sobre bases de datos transaccionales
Obtenga respuestas a algunas de las preguntas más frecuentes sobre las bases de datos transaccionales.
¿Qué tipo de base de datos es una base de datos transaccional?
Una base de datos transaccional se utiliza normalmente en producción, ya que es un almacén de filas. Esto significa que todos los datos se almacenan en filas y no en columnas. En cuanto al tipo de base de datos, puede ser una base de datos relacional o NoSQL.
¿Cuáles son los retos de utilizar una base de datos transaccional?
Dependiendo de para qué utilice una base de datos transaccional, puede encontrarse con problemas de escalabilidad y eficiencia. Aunque son buenas para gestionar la producción y el análisis de un número reducido de clientes, pueden volverse difíciles de manejar a medida que crece la empresa.
¿Qué son las propiedades ACID?
ACID son las siglas de las propiedades atomicité, cohérence, isolement, y durabilité. Significa que una transacción debe tener éxito por completo en todos los puntos para poder guardarse en la base de datos, la base de datos se mantiene coherente de un estado válido al siguiente, las transacciones no completadas no pueden modificarse y las transacciones concluidas permanecen en la base de datos aunque ésta falle.
¿Qué es OLTP?
OLTP significa "procesamiento transaccional en línea". Es un método que permite el procesamiento en tiempo real a través de Internet por un gran número de personas. Las tiendas online, la banca online y sitios de consumo similares suelen utilizar este tipo de procesamiento.
Conectar con bases de datos transaccionales utilizando Zeenea
La plataforma de datos Zeenea puede conectar empresas con bases de datos transaccionales, ayudarle a gestionar los datos de su empresa y mucho más. Diseñado para la nube, Zeenea cumple con SOC 2 Tipo II e ISO 27001, tiene conectividad universal y actúa como un atalogue de données y marketplace todo en uno. Inscríbase en una visita guiada del producto Zeenea para ver cómo Actian puede ayudarle a desbloquear sus datos e impulsar decisiones rentables.