OLTP – Visión general, características, arquitectura y diseño del sistema

Qué es OLTP?

OLTP o procesamiento transaccional en línea es un programa de software o sistema operativo que soporta aplicaciones orientadas a la transacción en una arquitectura de tres niveles. Facilita y apoya la ejecución de un gran número de transacciones en tiempo real en una base de datos.

El OLTP controla las transacciones diarias y suele realizarse en un entorno de acceso múltiple basado en Internet. Maneja el procesamiento de consultas y, al mismo tiempo, asegura y protege la integridad de los datos. La eficacia del OLTP viene determinada por el número de transacciones por segundo que puede procesar. Los sistemas OLTP están optimizados para la superioridad transaccional, por lo tanto, son adecuados para la mayoría de las transacciones monetarias.

La característica que define las transacciones OLTP es la atomicidad y la concurrencia. La concurrencia impide que varios usuarios modifiquen los mismos datos simultáneamente. La atomicidad (o indivisibilidad) garantiza que se completen todos los pasos de la transacción para que ésta tenga éxito. Si un paso falla o está incompleto, toda la transacción falla.

El estado atómico es una condición informática en la que los cambios en la base de datos son permanentes, lo que requiere que las transacciones se completen con éxito. Los sistemas OLTP permiten insertar, eliminar, modificar y consultar datos en una base de datos.

Las actividades de los sistemas OLTP consisten en la recopilación de datos de entrada, el procesamiento de los datos y la actualización con los datos recopilados. OLTP suele estar soportado por un sistema de gestión de bases de datos (DBMS) y funciona en un sistema cliente-servidor. También se basan en sistemas avanzados de gestión de transacciones para facilitar múltiples actualizaciones concurrentes.

Ejemplos de transacciones OLTP

Los sistemas OLTP facilitan muchos tipos de transacciones financieras y no financieras como:

    Los sistemas OLTP se encuentran en un amplio espectro de industrias, con una concentración en entornos de cara al cliente.

    Características del OLTP

    1. Tiempo de respuesta corto

    Los sistemas OLTP mantienen tiempos de respuesta muy cortos para ser eficaces para los usuarios. Por ejemplo, las respuestas de un cajero automático deben ser rápidas para que el proceso sea eficaz, rentable y cómodo.

    2. Procesar transacciones pequeñas

    Los sistemas OLTP soportan numerosas transacciones pequeñas con una pequeña cantidad de datos que se ejecutan simultáneamente en la red. Puede ser una mezcla de consultas y sobrecarga de Lenguaje de Manipulación de Datos (DML). Las consultas normalmente incluyen inserciones, eliminaciones, actualizaciones y acciones relacionadas. El tiempo de respuesta mide la eficacia de las transacciones OLTP, y las respuestas en milisegundos son cada vez más comunes.

    3. Operaciones de mantenimiento de datos

    Las operaciones de mantenimiento de datos son programas de información computacional y de actualización de datos que se ejecutan junto a los sistemas OLTP sin interferir con las consultas de los usuarios.

    4. Volumen de transacciones de alto nivel y acceso multiusuario

    Los sistemas OLTP son sinónimo de un gran número de usuarios que acceden a los mismos datos al mismo tiempo. La compra en línea de un gadget popular o de moda, como un iPhone, puede implicar a un enorme número de usuarios que compiten por el mismo producto. El sistema está construido para manejar estas situaciones de forma experta.

    5. Gran concurrencia

    Un entorno OLTP experimenta una concurrencia muy alta debido a la gran población de usuarios, las pequeñas transacciones y los tiempos de respuesta muy cortos. Sin embargo, la integridad de los datos se mantiene mediante un algoritmo de concurrencia, que impide que dos o más usuarios alteren los mismos datos al mismo tiempo. Evita las reservas o asignaciones dobles en la venta de entradas y ventas en línea, respectivamente.

    Una aplicación de transferencia de dinero por móvil es un buen ejemplo en el que la concurrencia es muy elevada, ya que miles de usuarios pueden realizar transferencias simultáneamente en la plataforma a cualquier hora del día.

    6. Disponibilidad las 24 horas del día

    Los sistemas OLTP a menudo necesitan estar disponibles las 24 horas del día, los 7 días de la semana, sin interrupción. Un pequeño periodo de indisponibilidad o de operaciones fuera de línea puede afectar significativamente a un gran número de personas y a una cantidad de transacciones igualmente enorme.

    Los tiempos de inactividad también pueden suponer pérdidas potenciales para las organizaciones, e.g., un tiempo de inactividad del sistema de banca en línea tiene consecuencias negativas para el banco’El resultado final de la empresa. Por lo tanto, un sistema OLTP requiere copias de seguridad frecuentes, regulares e incrementales.

    7. Patrones de uso de los datos

    Los sistemas OLTP experimentan periodos de alta y baja utilización de datos. Los sistemas OLTP relacionados con las finanzas suelen tener un alto uso de datos durante los fines de mes, cuando se liquidan las obligaciones financieras.

    8. Conjuntos de datos indexados

    Los conjuntos de datos indexados se utilizan para facilitar la consulta, la búsqueda y la recuperación rápidas.

    9. Esquema normalizado

    Los sistemas OLTP utilizan un esquema totalmente normalizado para la consistencia de la base de datos.

    10. Almacenamiento

    OLTP almacena los registros de datos de los últimos días o de una semana aproximadamente. Admite modelos de datos y tablas sofisticados.

    Arquitectura y diseño del sistema OLTP

    1. Estrategia empresarial

    La estrategia empresarial influye en el diseño de los sistemas OLTP. La estrategia se formula a nivel de la alta dirección y del consejo de administraciónConsejo de AdministraciónUn consejo de administración es un panel de personas elegidas para representar a los accionistas. Toda empresa pública está obligada a instalar un consejo de administración..

    2. Proceso de negocio

    Son procesos realizados por el sistema OLTP que cumplirán los objetivos marcados por la estrategia empresarial. Los procesos comprenden un conjunto de actividades, tareas y acciones.

    3. Producto, Cliente/Proveedor, Transacciones, Empleados

    La base de datos OLTP contiene información sobre productos, transacciones, empleados, clientes y proveedores.

    4. Proceso de extracción, transformación y carga (ETL)

    El proceso ETL extrae los datos de la base de datos OLTP y los transforma en el área de preparación, lo que incluye la limpieza de los datos y su optimización para el análisis. Los datos transformados se cargan en la base de datos de procesamiento analítico en línea (OLAP), que es sinónimo de entorno de almacén de datos.

    5. Data Warehouse y Data Mart

    Los almacenes de datos son depósitos centrales de datos integrados de una o más fuentes incongruentes. Un data mart es una capa de acceso del almacén de datos que se utiliza para acceder a información específica/resumida de una unidad o departamento.

    6. Minería de datos, análisis y toma de decisiones

    Los datos almacenados en el almacén de datos y el mercado de datos se utilizan para el análisis, la minería de datosLa minería de datos es un proceso para descubrir patrones y encontrar anomalías y relaciones en grandes conjuntos de datos que pueden utilizarse para hacer predicciones sobre las tendencias futuras., y la toma de decisiones.

    Diseño del sistema OLTP

    El diseño de un sistema OLTP requiere conocer sus características básicas, como la atomicidad, la concurrencia y la integridad, y evitar el uso excesivo de clusters e índices. Los siguientes factores deben ser considerados en el diseño de OLTP.

    OLTP y OLAP

    El OLTP alimenta los datos transaccionales y da soporte al sistema de procesamiento analítico en línea (OLAP). A continuación se indican las principales diferencias entre ambos sistemas:

      Beneficios de los sistemas OLTP

      OLTP proporciona previsiones precisas de ingresos y gastos.

        Inconvenientes de los sistemas OLTP

        Las caídas del sistema OLTP y los fallos de hardware que pueden provocar un tiempo de inactividad del sistema pueden afectar gravemente a las transacciones en línea. Si el servidor se cuelga durante unos segundos, también puede verse afectado un gran número de transacciones.

          Recursos adicionales

          Gracias por leer nuestro sitio web’Guía para OLTP. Para seguir avanzando en su carrera, los recursos adicionales de nuestro sitio web que aparecen a continuación le serán útiles:

            Deja un comentario