Descripción general de OLTP

El procesamiento de transacciones en línea (OLTP) es un tipo de procesamiento de datos para evitar un solo punto de falla relacionado con diferentes pequeñas transacciones realizadas diariamente por diferentes sistemas de ventas, bancos, cajeros automáticos, etc. Asegura la concurrencia y disponibilidad por su sistema descentralizado y base de datos normalizada. Solo realizan una tarea específica asignada que involucra un pequeño número de registros. El procesamiento de transacciones en línea (OLTP) se refiere al proceso de registro de tareas orientadas a transacciones. Estas transacciones siempre están relacionadas con la inserción, eliminación o actualización de los datos en la base de datos. Esta inserción / actualización o eliminación debe realizarse en la pequeña cantidad de datos en las bases de datos. Está construido como un sistema descentralizado para evitar un solo punto de fallas, por lo tanto, mantiene la concurrencia.

Entendiendo OLTP

OLTP solo admite aquellas operaciones que ya están definidas. Por ejemplo, en el caso de la reserva de una aerolínea en línea, necesitamos reservar una aerolínea relacionada con la inserción en la base de datos. OLTP garantiza la disponibilidad en el carrito y la concurrencia en caso de que una gran cantidad de usuarios accedan al mismo sitio web al mismo tiempo. Esto se realiza utilizando las siguientes características de OLTP: -

  1. Bases de datos 3NF: utiliza bases de datos totalmente normalizadas para garantizar la coherencia y la optimización de todas las tareas transaccionales.
  2. Operaciones predefinidas: realiza estrictamente solo las operaciones predefinidas solo en el pequeño número de registros.
  3. La actualización de las bases de datos es directamente accesible para los usuarios finales.
  4. Un pequeño número de registros: procesa solo un puñado de registros solamente. Por ejemplo: "Recuperar el dinero del cajero automático".
  5. Mantenimiento de datos históricos: almacena los registros de los últimos días o una semana para realizar con éxito las transacciones.

¿Cómo hace OLTP que trabajar sea tan fácil?

  • El proceso de transacciones en línea se refiere a la concurrencia y la atomicidad.

Cuando dos usuarios intentan acceder a los mismos datos en un sistema de base de datos particular, ninguno de ellos podrá cambiar los datos hasta que un usuario haya finalizado el procesamiento y, a menos que lo haya hecho. En general, un usuario procesará y uno esperará mientras realiza cualquier modificación. Esto se acuña como controles de concurrencia.

Los controles de atomicidad garantizan que en una transacción todos los pasos se completen con éxito como grupo. Es decir, si falla algún paso entre la transacción, todos los demás pasos también deben fallar

  • OLTP funciona solo en bases de datos normalizadas con una pequeña cantidad de registros a la vez en un sistema descentralizado que optimiza todas las tareas transaccionales que están predefinidas para el sistema. OLTP almacena menos datos históricos que lo hacen eficiente.
  • Como solo realiza la tarea relacionada con la inserción / eliminación, mantiene la coherencia y la concurrencia de los datos en las bases de datos, lo que siempre garantiza la disponibilidad de las bases de datos.

¿Qué puedes hacer con OLTP?

  • Su objetivo es la disponibilidad, velocidad, concurrencia y capacidad de recuperación.
  • Un gran número de usuarios puede realizar transacciones cortas utilizando sistemas OLTP.
  • Podemos diseñar sistemas que ayuden a realizar operaciones cuyas consultas a la base de datos son generalmente simples, requieren menos de un segundo tiempo de respuesta y devuelven comparativamente menos registros.

Trabajando con OLTP

  • El procesamiento de transacciones en línea (OLTP) implica recopilar información como entrada, procesar los datos según las necesidades y actualizar los datos para reflejar la información de procesamiento. Se usa en un sistema cliente-servidor.
  • Para varios sistemas de bases de datos descentralizadas, los programas de corretaje OLTP distribuyen procesos de transacciones entre múltiples computadoras en una red.
  • OLTP también se incluye en la arquitectura orientada a servicios (SOA) y los servicios web.

Algunos segmentos cruciales que afectan el rendimiento de OLTP son:

  • Segmentos de reversión

Los segmentos de reversión son las partes de la base de datos que registran las transacciones que se retrotraen. Esto asegura la consistencia en la base de datos entre varios usuarios. También registra las transacciones revertidas y ayuda en la recuperación de bases de datos para evitar la pérdida.

  • Racimos

Es un esquema que tiene registros de las columnas que son comunes entre las diferentes tablas que ayudarán aún más en la agrupación. Estas operaciones de agrupamiento ayudan a optimizar las operaciones de unión.

  • Transacciones discretas

Las transacciones que revierten todos los cambios realizados en la base de datos hasta la última confirmación se refieren a transacciones discretas. Estos son cruciales en caso de transacciones cortas y no distribuidas.

  • Tamaño de bloque

El tamaño del bloque debe ser múltiplo del tamaño del sistema operativo para evitar operaciones de E / S no necesarias.

  • Tamaño de caché de búfer

Se utiliza para evitar la utilización innecesaria de recursos por las declaraciones SQL.

  • Asignación dinámica

Se refiere al espacio asignado a tablas y segmentos de reversión

  • Procesamiento de transacciones

Se utiliza para coordinar diferentes transacciones sobre múltiples dispositivos informáticos. Es similar a un sistema operativo para mantener operaciones multiproceso.

  • Partición (base de datos)

Se utiliza para aumentar el rendimiento de las piezas que realizan transacciones de forma regular y aún mantienen la disponibilidad y la seguridad.

  • Ajuste de base de datos

Un sistema OLTP puede maximizar su rendimiento de la manera más eficiente y rápida posible mediante el ajuste de la base de datos.

Ventajas

1. Concurrencia: OLTP garantiza que las transacciones realizadas en la base de datos no agoten la concurrencia entre los diferentes usuarios. De lo contrario, los usuarios no podrán cambiar o tendrá que esperar a que otros usuarios completen para que no haya una situación de bloqueo.

2. Cumplimiento ácido: ACID significa una base de datos que contiene propiedades como la atomicidad, consistente, aislada y duradera. Esta propiedad es una parte esencial de la base de datos que registra las transacciones realizadas con dinero. Una falla podría conducir a muchas grandes pérdidas. Por lo tanto, OLTP asegura que no haya pérdida de transacciones y mantiene la propiedad ACID en sus bases de datos.

3. Disponibilidad: los últimos datos están disponibles para todos los usuarios, ya que la concurrencia se mantiene adecuadamente.

4. Integridad: a medida que se mantiene la base de datos normalizada, la integridad se mantiene en cada paso en caso de transacciones OLTP.

Desventajas

Para tal concurrencia, disponibilidad y transacciones más rápidas, OLTP a menudo requiere soporte para transacciones que incluyen redes de muchas compañías. Por lo tanto, en la era actual, requerimos un sistema más descentralizado.

Ejemplos

Algunos ejemplos de sistemas OLTP incluyen

  1. Orden de entrada
  2. Ventas al por menor
  3. Sistemas de transacciones financieras.
  4. CICS: a veces, OLTP depende del software de gestión de transacciones y las tácticas de optimización de la base de datos para procesar una mayor cantidad de bases de datos orientadas a OLTP simultáneas.

¿Por qué deberíamos usar OLTP?

1. Usar menos papel y hacer una predicción más rápida y precisa de los ingresos y gastos.
2. El sistema que requiere mantenimiento fuera de línea es un buen requisito para el procesamiento de transacciones en línea.
3. La disponibilidad, la concurrencia y la atomicidad de los datos son mucho más importantes.

¿Por qué necesitamos OLTP?

Necesitamos OLTP para realizar las tareas que a menudo realiza el sistema y requieren solo un número menor de registros. Las tareas relacionadas con la inserción, actualización o eliminación de datos en bases de datos. Se requieren consistencia y concurrencia para realizar tales tareas, lo que garantiza su mayor disponibilidad. OLTP mantiene bases de datos normalizadas y un sistema descentralizado que proporciona mayor disponibilidad y consistencia. Esto también asegura mantener la concurrencia entre la base de datos. OLTP a menudo funciona de manera diferente en el caso de procesamiento por lotes y computación grid. Por el contrario, OLAP (procesamiento analítico en línea) trabaja en un mayor número de tareas relacionadas con complejos en bases de datos utilizadas en las principales tareas de inteligencia empresarial.

Conclusión

OLTP es un tipo de procesamiento de datos en el que un gran número de usuarios realiza transacciones, es decir, actualización, inserción o eliminación que se ocupa de un número menor de registros. Siempre garantiza concurrencia, atomicidad, disponibilidad de datos utilizando bases de datos normalizadas, sistemas descentralizados y menos datos históricos.

Artículos recomendados

Esta ha sido una guía de Qué es OLTP. Aquí discutimos los conceptos básicos, la definición y las ventajas de OLTP. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es el mainframe?
  2. Carrera en almacenamiento de datos
  3. ¿Qué es el análisis de datos?
  4. ¿Qué son las redes neuronales?