De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

En el procesamiento de transacciones en línea ( OLTP ), los sistemas de información generalmente facilitan y administran aplicaciones orientadas a transacciones.

El término "transacción" puede tener dos significados diferentes, los cuales pueden aplicarse: en el ámbito de las transacciones de computadoras o bases de datos , denota un cambio atómico de estado, mientras que en el ámbito de los negocios o las finanzas, el término normalmente denota un intercambio de datos económicos. entidades (como lo usan, por ejemplo, Transaction Processing Performance Council o transacciones comerciales . [1] ) : 50 OLTP puede usar transacciones del primer tipo para registrar transacciones del segundo.

OLTP también se ha utilizado para referirse al procesamiento en el que el sistema responde inmediatamente a las solicitudes de los usuarios. Un cajero automático (ATM) para un banco es un ejemplo de una aplicación de procesamiento de transacciones comerciales. Las aplicaciones de procesamiento de transacciones en línea tienen un alto rendimiento y requieren mucha inserción o actualización en la administración de bases de datos. Estas aplicaciones son utilizadas simultáneamente por cientos de usuarios. Los objetivos clave de las aplicaciones OLTP son la disponibilidad, la velocidad, la simultaneidad y la capacidad de recuperación. [2]La reducción de los rastros de papel y el pronóstico más rápido y preciso de ingresos y gastos son ejemplos de cómo OLTP simplifica las cosas para las empresas. Sin embargo, al igual que muchas soluciones modernas de tecnología de la información en línea, algunos sistemas requieren mantenimiento fuera de línea, lo que afecta aún más el análisis de costo-beneficio de un sistema de procesamiento de transacciones en línea.

Por lo general, OLTP se contrasta con OLAP (procesamiento analítico en línea), que generalmente se caracteriza por consultas mucho más complejas, en un volumen más pequeño, con el propósito de inteligencia empresarial o informes en lugar de procesar transacciones. Mientras que los sistemas OLTP procesan todo tipo de consultas (leer, insertar, actualizar y eliminar), OLAP generalmente está optimizado para solo lectura y es posible que ni siquiera admita otros tipos de consultas. OLTP también funciona de manera diferente al procesamiento por lotes y la computación en cuadrícula . [1] : 15

Además, OLTP a menudo se contrasta con OLEP (procesamiento de eventos en línea), que se basa en registros de eventos distribuidos para ofrecer una gran consistencia en sistemas heterogéneos a gran escala. [3] Mientras que OLTP está asociado con transacciones atómicas cortas, OLEP permite patrones de distribución más flexibles y mayor escalabilidad, pero con mayor latencia y sin límite superior garantizado para el tiempo de procesamiento.

Resumen [ editar ]

Un sistema OLTP es un sistema de procesamiento de datos accesible en las empresas actuales. Algunos ejemplos de sistemas OLTP incluyen entrada de pedidos, ventas minoristas y sistemas de transacciones financieras. [4] Los sistemas de procesamiento de transacciones en línea requieren cada vez más soporte para transacciones que abarcan una red y pueden incluir más de una empresa. Por esta razón, el software moderno de procesamiento de transacciones en línea utiliza software de procesamiento e intermediación de cliente o servidor que permite que las transacciones se ejecuten en diferentes plataformas informáticas en una red.

En aplicaciones grandes, OLTP eficiente puede depender de un software de gestión de transacciones sofisticado (como CICS ) y / o tácticas de optimización de la base de datos para facilitar el procesamiento de un gran número de actualizaciones simultáneas en una base de datos orientada a OLTP.

Para sistemas de bases de datos descentralizados aún más exigentes, los programas de intermediación OLTP pueden distribuir el procesamiento de transacciones entre varias computadoras en una red . OLTP a menudo se integra en la arquitectura orientada a servicios (SOA) y los servicios web .

El procesamiento de transacciones en línea (OLTP) implica recopilar información de entrada, procesar los datos y actualizar los datos existentes para reflejar la información recopilada y procesada. A día de hoy, la mayoría de las organizaciones utilizan un sistema de gestión de bases de datos para admitir OLTP. OLTP se lleva a cabo en un sistema cliente-servidor.

El proceso de transacción en línea se refiere a la concurrencia y la atomicidad. Los controles de simultaneidad garantizan que dos usuarios que accedan a los mismos datos en el sistema de base de datos no podrán cambiar esos datos o que el usuario tenga que esperar hasta que el otro usuario haya terminado de procesar, antes de cambiar ese dato. Los controles de atomicidad garantizan que todos los pasos de una transacción se completen con éxito como grupo. Es decir, si alguno de los pasos entre la transacción falla, todos los demás pasos también deben fallar. [5]

Diseño de sistemas [ editar ]

Para construir un sistema OLTP, un diseñador debe saber que la gran cantidad de usuarios concurrentes no interfiere con el rendimiento del sistema. Para aumentar el rendimiento de un sistema OLTP, un diseñador debe evitar el uso excesivo de índices y clústeres.

Los siguientes elementos son cruciales para el rendimiento de los sistemas OLTP: [2]

  • Revertir segmentos
Los segmentos de reversión son las partes de la base de datos que registran las acciones de las transacciones en caso de que una transacción se revierta. Los segmentos de reversión proporcionan consistencia de lectura, transacciones de reversión y recuperación de la base de datos. [6]
  • Clusters
Un clúster es un esquema que contiene una o más tablas que tienen una o más columnas en común. La agrupación de tablas en una base de datos mejora el rendimiento de las operaciones de combinación . [7]
  • Transacciones discretas
Una transacción discreta pospone todos los cambios en los datos hasta que se confirma la transacción. Puede mejorar el rendimiento de transacciones cortas no distribuidas. [8]
El tamaño del bloque de datos debe ser un múltiplo del tamaño del bloque del sistema operativo dentro del límite máximo para evitar E / S innecesarias. [9]
Las sentencias SQL deben ajustarse para utilizar la memoria caché del búfer de la base de datos para evitar el consumo innecesario de recursos. [10]
Se utiliza un monitor de procesamiento de transacciones para la coordinación de servicios. Es como un sistema operativo y realiza la coordinación a un alto nivel de granularidad y puede abarcar varios dispositivos informáticos. [11]
El uso de particiones aumenta el rendimiento de los sitios que realizan transacciones regulares al tiempo que mantienen la disponibilidad y la seguridad.
Con el ajuste de la base de datos, un sistema OLTP puede maximizar su rendimiento de la manera más eficiente y rápida posible.

Referencias [ editar ]

  1. ↑ a b Bog, Anja (2013). Benchmarking Transaction and Analytical Processing Systems: La creación de un Benchmark de cargas de trabajo mixtas y su aplicación . Berlín: Springer Science & Business Media. ISBN 3642380700.
  2. ^ a b "Características de rendimiento del sistema y la aplicación" . Oracle.com . Consultado el 2 de mayo de 2018 .
  3. ^ "Procesamiento de eventos en línea - Cola de ACM" . queue.acm.org . Consultado el 30 de mayo de 2019 .
  4. ^ "Base de datos VLDB y guía de particionamiento" . Oracle.com . Consultado el 2 de mayo de 2018 .
  5. ^ "Procesamiento de transacciones en línea frente a soporte de decisiones" . Microsoft.com . Consultado el 7 de mayo de 2018 .
  6. ^ "Gestión de segmentos de reversión" . Oracle.com . Consultado el 7 de mayo de 2018 .
  7. ^ "Copia archivada" . Archivado desde el original el 14 de mayo de 2014 . Consultado el 14 de mayo de 2014 .Mantenimiento de CS1: copia archivada como título ( enlace )
  8. ^ "Modos de transacción" . Oracle.com . Consultado el 7 de mayo de 2018 .
  9. ^ "Bloques de datos, extensiones y segmentos" . Oracle.com . Consultado el 7 de mayo de 2018 .
  10. ^ "Ajuste de la caché del búfer de la base de datos" . Oracle.com . Consultado el 7 de mayo de 2018 .
  11. ^ "Monitor de procesamiento de transacciones" . C2.com . Consultado el 7 de mayo de 2018 .

Enlaces externos [ editar ]

  • Proyecto H-Store (cambios en la arquitectura y las aplicaciones que afectan el rendimiento de OLTP)
  • Sitio web oficial de IBM CICS
  • Consejo de rendimiento de procesamiento de transacciones
  • Esquema OLTP
  • Procesamiento de transacciones: gestión de conceptos y técnicas