¿Qué es OLTP?
Definición de OLTP
OLTP o procesamiento de transacciones en línea es un tipo de procesamiento de datos que consiste en ejecutar una serie de transacciones que ocurren simultáneamente en la banca en línea, las compras, la entrada de pedidos o el envío de mensajes de texto, por ejemplo. Estas transacciones se denominan tradicionalmente transacciones económicas o financieras, se registran y garantizan para que una empresa pueda acceder a la información en cualquier momento con fines contables o de presentación de informes.
Requisitos para un sistema OLTP
La arquitectura más común de un sistema OLTP que utiliza datos transaccionales es una arquitectura de tres niveles que suele estar formada por un nivel de presentación, un nivel de lógica de negocio y un nivel de almacén de datos.
El nivel de presentación es el front-end.
El nivel lógico consta de reglas que verifican la transacción.
El nivel de almacén de datos almacena la transacción y todos los datos relacionados con ella.
Conformidad con ACID: los sistemas OLTP deben asegurarse de que toda la transacción se registra correctamente.
Una transacción se registra correctamente solo si se ejecutan y registran todos los pasos.
or lo tanto, los sistemas OLTP deben cumplir con las propiedades atómicas, coherentes, aisladas y duraderas (ACID) para garantizar la precisión de los datos del sistema.
Atómico: los controles de atomicidad garantizan que todos los pasos de una transacción se han realizado correctamente como grupo.
Consistente: la transacción conserva la consistencia interna de la base de datos.
Aislado: la transacción se ejecuta como si se estuviera ejecutando solo, sin otras transacciones.
Duradero: los resultados de la transacción no se perderán en un fallo.
Concurrencia: los sistemas OLTP pueden tener un gran número de usuarios, con muchos usuarios que intentan acceder a los mismos datos al mismo tiempo.
Escala: los sistemas OLTP deben poder ampliar y reducir al instante la gestión del volumen de transacciones en tiempo real y ejecutar transacciones de forma simultánea, sin importar el número de usuarios que intenten acceder al sistema.
Disponibilidad: Un sistema OLTP debe estar siempre disponible y estar siempre listo para aceptar transacciones.
Alto rendimiento y tiempo de respuesta corto: los sistemas OLTP requieren tiempos de respuesta nanosegundos o incluso más cortos para mantener la productividad de los usuarios empresariales y satisfacer las crecientes expectativas de los clientes.
Confiabilidad: Los sistemas OLTP normalmente leen y manipulan pequeñas cantidades de datos altamente selectivas.
Seguridad: Ya que estos sistemas almacenan datos de transacciones del cliente altamente confidenciales, la seguridad de los datos es fundamental.
Recuperación: Los sistemas OLTP deben tener la capacidad de recuperarse en caso de fallo de hardware o software.
Bases de datos para cargas de trabajo OLTP
Las bases de datos relacionales se crearon específicamente para aplicaciones de transacción.Las bases de datos relacionales se han diseñado desde cero para ofrecer la mayor disponibilidad posible y un rendimiento más rápido. Proporcionan simultaneidad y conformidad de ACID para que los datos sean precisos, estén siempre disponibles y de fácil acceso. Almacenan datos en tablas después de extraer relaciones entre los datos para que los pueda utilizar cualquier aplicación y garantizar una única fuente de datos.
Evolución de las bases de datos de procesamiento de transacciones
Las bases de datos relacionales también necesitaban agregar más funcionalidades como la agrupación en clusters y la fragmentación para que se pudieran distribuir de forma global y ampliar de forma infinita para almacenar y procesar volúmenes cada vez más grandes de datos y hacer uso del almacenamiento más barato disponible en la nube.
Las bases de datos relacionales modernas integradas en la nube automatizan gran parte de los aspectos operativos y de gestión de la base de datos, lo que las facilita al usuario el aprovisionamiento y el uso.
Estas bases de datos en la nube también incluyen capacidades de autoservicio y API de REST para que los desarrolladores y analistas puedan acceder y utilizar los datos fácilmente. Esto simplifica el desarrollo de aplicaciones, aporta flexibilidad y facilita a los desarrolladores la creación de nuevas funcionalidades y personalizaciones en sus aplicaciones. También simplifica los análisis, lo que facilita a los analistas y científicos de datos el uso de los datos para extraer estadísticas.
Cómo seleccionar la base de datos adecuada para tu carga de trabajo OLTP
Para almacenar transacciones, mantener los sistemas de registro o la gestión de contenido, necesitarás una base de datos con alta simultaneidad, alto rendimiento, baja latencia y características esenciales, como alta disponibilidad, protección de datos y recuperación ante desastres.
Selecciona un servicio de base de datos en la nube preparado para el futuro con capacidades de autoservicio que automatizarán toda la gestión de datos para que los consumidores de datos (desarrolladores, analistas, ingenieros de datos, científicos de datos y DBA) puedan hacer más con la información y acelerar el desarrollo de aplicaciones.
Comentarios
Publicar un comentario