stringtranslate.com

Procesamiento de transacciones en línea

El procesamiento de transacciones en línea ( OLTP ) es un tipo de sistema de base de datos utilizado en aplicaciones orientadas a transacciones, como muchos sistemas operativos. "En línea" se refiere a que se espera que dichos sistemas respondan a las solicitudes de los usuarios y las procesen en tiempo real (procesar transacciones). El término se contrasta con el procesamiento analítico en línea (OLAP), que en cambio se centra en el análisis de datos (por ejemplo, sistemas de planificación y gestión ).

El término transacción

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

Comparado con OLAP

OLTP suele contrastarse con el procesamiento analítico en línea (OLAP), que generalmente se caracteriza por consultas mucho más complejas, en un volumen menor, con fines de inteligencia empresarial o generación de informes, en lugar de procesar transacciones. Mientras que los sistemas OLTP procesan todo tipo de consultas (lectura, inserción, actualización y eliminación), 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 grid . [1] : 15 

Además, OLTP suele contrastarse con el procesamiento de eventos en línea (OLEP), que se basa en registros de eventos distribuidos para ofrecer una gran coherencia en sistemas heterogéneos a gran escala. [2] 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.

Usar

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. [3] Las aplicaciones de procesamiento de transacciones en línea tienen un alto rendimiento y requieren mucha inserción o actualización en la gestió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 concurrencia y la recuperabilidad ( durabilidad ). [4] La reducción de los rastros documentales y la previsión más rápida y precisa de ingresos y gastos son ejemplos de cómo OLTP simplifica las cosas para las empresas. Sin embargo, como 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.

Descripción general

Un sistema OLTP es un sistema de procesamiento de datos accesible en las empresas actuales. Algunos ejemplos de sistemas OLTP incluyen sistemas de entrada de pedidos, ventas minoristas y transacciones financieras. [5] 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 y corretaje de cliente o servidor que permite que las transacciones se ejecuten en diferentes plataformas informáticas de una red.

En aplicaciones grandes, un OLTP eficiente puede depender de un sofisticado software de gestión de transacciones (como IBM CICS ) y/o de tácticas de optimización de bases de datos para facilitar el procesamiento de un gran número de actualizaciones simultáneas de 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 suele integrarse en la arquitectura orientada a servicios (SOA) y en 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 realiza en un sistema cliente-servidor.

El proceso de transacciones en línea se preocupa por la concurrencia y la atomicidad. Los controles de concurrencia garantizan que dos usuarios que accedan a los mismos datos en el sistema de base de datos no podrán cambiar esos datos o el usuario tendrá que esperar hasta que el otro usuario haya terminado de procesarlos antes de cambiar ese dato. Los controles de atomicidad garantizan que todos los pasos de una transacción se completen exitosamente como grupo. Es decir, si falla algún paso entre la transacción, todos los demás pasos también deben fallar. [6]

Diseño de sistemas

Para construir un sistema OLTP, un diseñador debe saber que la gran cantidad de usuarios simultáneos 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: [4]

Referencias

  1. ^ ab Bog, Anja (2013). Evaluación comparativa de sistemas de procesamiento analítico y de transacciones: la creación de un punto de referencia de carga de trabajo mixta y su aplicación. Berlín: Springer Science & Business Media. ISBN 978-3642380709.
  2. ^ "Procesamiento de eventos en línea: cola ACM". cola.acm.org . Consultado el 30 de mayo de 2019 .
  3. ^ Heller, Martín (18 de febrero de 2022). "¿Qué es OLTP? La columna vertebral del comercio electrónico". InfoMundo . Consultado el 27 de septiembre de 2022 .
  4. ^ ab "Características de rendimiento del sistema y la aplicación". Oracle.com . Consultado el 2 de mayo de 2018 .
  5. ^ "Guía de partición y VLDB de base de datos". Oracle.com . Consultado el 2 de mayo de 2018 .
  6. ^ "Procesamiento de transacciones en línea versus soporte de decisiones". Microsoft.com . Consultado el 7 de mayo de 2018 .
  7. ^ "Gestión de segmentos de reversión". Oracle.com . Consultado el 7 de mayo de 2018 .
  8. ^ "ISelfSchooling - ¿Qué es la tabla de grupos? Grupo de índices y grupo de hash". Archivado desde el original el 14 de mayo de 2014 . Consultado el 14 de mayo de 2014 .
  9. ^ "Modos de transacción". Oracle.com . Consultado el 7 de mayo de 2018 .
  10. ^ "Bloques de datos, extensiones y segmentos". Oracle.com . Consultado el 7 de mayo de 2018 .
  11. ^ "Ajuste de la caché del búfer de la base de datos". Oracle.com . Consultado el 7 de mayo de 2018 .
  12. ^ "Monitor de procesamiento de transacciones". C2.com . Consultado el 7 de mayo de 2018 .

enlaces externos