¿Qué es OLTP? Definición, Architectura, ejemplo

¿Qué es OLTP?

OLTP es un sistema operativo que soporta aplicaciones orientadas a transacciones en una arquitectura de 3 niveles. Administra las transacciones diarias de una organización. OLTP se centra básicamente en el procesamiento de consultas, el mantenimiento de la integridad de los datos en entornos de acceso múltiple, así como en la eficacia que se mide por el número total de transacciones por segundo. La forma completa de OLTP es Procesamiento de transacciones en línea.

Características de OLTP

Las siguientes son características importantes de OLTP:

  • OLTP utiliza transacciones que incluyen pequeñas cantidades de datos.
  • Se puede acceder fácilmente a los datos indexados en la base de datos.
  • OLTP tiene una gran cantidad de usuarios.
  • Tiene tiempos de respuesta rápidos.
  • Las bases de datos son directamente accesibles para los usuarios finales.
  • OLTP utiliza un esquema completamente normalizado para la coherencia de la base de datos.
  • El tiempo de respuesta del sistema OLTP es corto.
  • Realiza estrictamente solo las operaciones predefinidas en un pequeño número de registros.
  • OLTP almacena los registros de los últimos días o una semana.
  • Admite modelos de datos y tablas complejos.

Tipos de consultas que puede procesar un sistema OLTP

El sistema OLTP es un sistema de cambio de bases de datos en línea. Por lo tanto, admite consultas de bases de datos, como insertar, actualizar y eliminar información de la base de datos.

Sistema POS para OLTP
Sistema POS para OLTP

Consideremos un sistema de punto de venta de un supermercado, a continuación se muestran las consultas de muestra que este sistema puede procesar:

  • Recuperar la descripción de un producto en particular.
  • Filtrar todos los productos relacionados con el proveedor.
  • Buscando el registro del cliente.
  • Listado de productos que tienen un precio inferior al monto esperado.

Architectura de OLTP

Aquí está la arquitectura de OLTP:

OLTP Architectura
OLTP Architectura
  1. Estrategia empresarial/empresarial: La estrategia empresarial se ocupa de los problemas que afectan a la organización en su conjunto. En OLTP, normalmente se desarrolla a un alto nivel dentro de la empresa, por la junta directiva o la alta dirección.
  2. Procesos de negocio: El proceso de negocio OLTP es un conjunto de actividades y tareas que, una vez completadas, lograrán un objetivo organizacional.
  3. Clientes, pedidos y productos: La base de datos OLTP almacena información sobre productos, pedidos (transacciones), clientes (compradores), proveedores (vendedores) y empleados.
  4. Procesos ETL: Separa los datos de varios sistemas fuente RDBMS, luego transforma los datos (como aplicar concatenaciones, cálculos, etc.) y carga los datos procesados ​​en el sistema de almacén de datos.
  5. Data Mart y almacén de datos: A Data Mart es una estructura/patrón de acceso específico para entornos de almacenamiento de datos. OLAP lo utiliza para almacenar datos procesados.
  6. Minería de datos, análisis y toma de decisiones: Los datos almacenados en el data mart y el data warehouse se pueden utilizar para la minería de datos, análisis y toma de decisiones. Estos datos le ayudan a descubrir patrones de datos, analizar datos sin procesar y tomar decisiones analíticas para el crecimiento de su organización.

Ejemplo de transacción OLTP

Un ejemplo de sistema OLTP es el cajero automático. Supongamos que una pareja tiene una cuenta conjunta en un banco. Un día, ambos acuden simultáneamente a diferentes cajeros automáticos exactamente a la misma hora y quieren retirar el importe total presente en su cuenta bancaria.

Transacción OLTP
OLTP para imagen de cajero automático

Sin embargo, la persona que complete primero el proceso de autenticación podrá obtener dinero. En este caso, el sistema OLTP se asegura de que el monto retirado nunca supere el monto presente en el banco. La clave a tener en cuenta aquí es que los sistemas OLTP están optimizados para la superioridad transaccional en lugar del análisis de datos.

Otros ejemplos de sistema OLTP son:

  • Banca en línea
  • Reserva de billetes de avión online
  • Enviando un mensaje de texto
  • Orden de entrada
  • Añadir un libro al carrito de compras

OLTP frente a OLAP

OLTP frente a OLAP

Aquí está la diferencia importante entre OLTP y OLAP:

OLTP OLAP
OLTP es un sistema transaccional en línea. OLAP es un proceso de análisis y recuperación de datos en línea.
Se caracteriza por un gran número de transacciones cortas en línea. Se caracteriza por un gran volumen de datos.
OLTP es un sistema de modificación de bases de datos en línea. OLAP es un sistema de gestión de consultas de bases de datos en línea.
OLTP utiliza tradicional DBMS. OLAP utiliza el almacenamiento de datos.
Insertar, Actualizar y Eliminar información de la base de datos. Principalmente operaciones seleccionadas
OLTP y sus transacciones son las fuentes de datos. Diferentes bases de datos OLTP se convierten en la fuente de datos de OLAP.
La base de datos OLTP debe mantener restricciones de integridad de los datos. La base de datos OLAP no se modifica con frecuencia. Por tanto, la integridad de los datos no es un problema.
Su tiempo de respuesta es de un milisegundo. Tiempo de respuesta en segundos a minutos.
Los datos de la base de datos OLTP siempre están detallados y organizados. Es posible que los datos del proceso OLAP no estén organizados.
Permitir operaciones de lectura/escritura. Sólo lee y rara vez escribe.
Es un proceso orientado al mercado. Es un proceso orientado al cliente.
Las consultas en este proceso son estandarizadas y sencillas. Consultas complejas que implican agregaciones.
Copia de seguridad completa de los datos combinada con copias de seguridad incrementales. OLAP sólo necesita una copia de seguridad de vez en cuando. La copia de seguridad no es importante en comparación con OLTP
El diseño de bases de datos es un ejemplo orientado a aplicaciones: el diseño de bases de datos cambia con la industria como el comercio minorista, las aerolíneas, la banca, etc. El diseño de bases de datos está orientado a temas. Ejemplo: Cambios en el diseño de la base de datos con temas como ventas, marketing, compras, etc.
Lo utilizan usuarios críticos de datos, como empleados, DBA y profesionales de bases de datos. Lo utilizan usuarios de conocimiento de datos, como trabajadores, gerentes y directores ejecutivos.
Está diseñado para operaciones comerciales en tiempo real. Está diseñado para el análisis de medidas comerciales por categoría y atributos.
El rendimiento de las transacciones es la métrica de rendimiento El rendimiento de las consultas es la métrica de rendimiento.
Este tipo de usuario de base de datos permite miles de usuarios. Este tipo de base de datos sólo permite cientos de usuarios.
Ayuda a aumentar el autoservicio y la productividad del usuario. Ayuda a incrementar la productividad de los analistas de negocios.
Históricamente, los almacenes de datos han sido un proyecto de desarrollo cuya construcción puede resultar costosa. Un cubo OLAP no es un almacén de datos de servidor SQL abierto. Por lo tanto, el conocimiento técnico y la experiencia son esenciales para administrar el servidor OLAP.
Proporciona un resultado rápido para los datos utilizados diariamente. Garantiza que la respuesta a la consulta sea más rápida y constante.
Es fácil de crear y mantener. Permite al usuario crear una vista con la ayuda de una hoja de cálculo.
OLTP está diseñado para tener un tiempo de respuesta rápido, baja redundancia de datos y está normalizado. Un almacén de datos se crea de forma única para que pueda integrar diferentes fuentes de datos para construir una base de datos consolidada.

Ventajas de OLTP

A continuación se presentan las ventajas y beneficios del sistema OLTP:

  • OLTP ofrece pronósticos precisos de ingresos y gastos.
  • Proporciona una base sólida para un negocio/organización estable debido a la modificación oportuna de todas las transacciones.
  • OLTP facilita mucho las transacciones en nombre de los clientes.
  • Amplía la base de clientes de una organización al acelerar y simplificar los procesos individuales.
  • OLTP proporciona soporte para bases de datos más grandes.
  • La partición de datos para su manipulación es sencilla.
  • Necesitamos OLTP para utilizar las tareas que realiza el sistema con frecuencia.
  • Cuando solo necesitamos una pequeña cantidad de registros.
  • Las tareas que incluyen inserción, actualización o eliminación de datos.
  • Se utiliza cuando se necesita coherencia y concurrencia para realizar tareas que aseguren su mayor disponibilidad.

Desventajas de OLTP

Aquí hay desventajas/desventajas del sistema OLTP:

  • Si el sistema OLTP enfrenta fallas de hardware, las transacciones en línea se ven gravemente afectadas.
  • Los sistemas OLTP permiten que múltiples usuarios accedan y cambien los mismos datos al mismo tiempo, lo que muchas veces creó una situación sin precedentes.
  • Si el servidor se cuelga durante unos segundos, puede afectar a una gran cantidad de transacciones.
  • OLTP requería mucho personal trabajando en grupos para mantener el inventario.
  • Los sistemas de procesamiento de transacciones en línea no cuentan con métodos adecuados para transferir productos a los compradores por sí mismos.
  • OLTP hace que la base de datos sea mucho más susceptible a piratas informáticos e intrusos.
  • En las transacciones B2B, existe la posibilidad de que tanto los compradores como los proveedores se pierdan las ventajas de eficiencia que ofrece el sistema.
  • Una falla del servidor puede provocar la eliminación de grandes cantidades de datos de la base de datos.
  • Podrás realizar un número limitado de consultas y actualizaciones.

Desafíos de un sistema OLTP

  • Permite que más de un usuario acceda y modifique los mismos datos simultáneamente, por lo que requiere técnicas de control de concurrencia y recuperación para evitar situaciones inéditas.
  • Los datos del sistema OLTP no son adecuados para la toma de decisiones. Debe utilizar datos de los sistemas OLAP para el análisis "qué pasaría si" o la toma de decisiones.

Resum

  • OLTP se define como un sistema operativo que soporta aplicaciones orientadas a transacciones en una arquitectura de 3 niveles.
  • OLTP utiliza transacciones que incluyen pequeñas cantidades de datos.
  • El sistema OLTP es un sistema de cambio de bases de datos en línea.
  • La arquitectura de OLTP contiene 1) Estrategia empresarial/comercial, 2) Proceso empresarial, 3) Clientes, pedidos y productos, 4) Procesos ETL, 5) Data Mart y almacén de datos, y 6) Minería de datos, análisis y toma de decisiones.
  • OLTP es un sistema transaccional en línea, mientras que OLAP es un proceso de análisis y recuperación de datos en línea.
  • OLTP proporciona una base sólida para un negocio/organización estable debido a la modificación oportuna de todas las transacciones.
  • Los sistemas OLTP permiten que múltiples usuarios accedan y cambien los mismos datos al mismo tiempo, lo que muchas veces creó una situación sin precedentes.