Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OLTP
OLTP
CICLO/GRUPO: VIII-B.
INTEGRANTES:
ÍNDICE
1. Contenido .................................................................................................... 2
1.1. Definición .............................................................................................. 2
1.2. ¿Qué es un sistema OLTP? .................................................................. 3
1.3. Elementos Fundamentales del Diseño de sistemas de OLTP .............. 4
1.4. Datos transaccionales ........................................................................... 6
1.5. Rasgos típicos de los datos transaccionales ......................................... 7
1.6. Cuándo se debe utilizar OLTP .............................................................. 7
1.7. Inconvenientes en OLTP ....................................................................... 8
1.8. OLTP en Azure ..................................................................................... 9
1.9. Principales criterios de selección .......................................................... 9
1.10. Funcionalidades ............................................................................... 10
1.10.1. Funcionalidades generales ........................................................... 10
1.10.2. Funcionalidades de escalabilidad.................................................. 11
1.10.3. Funcionalidades de cargas de trabajo de análisis ........................ 11
1.10.4. Funcionalidades de disponibilidad................................................. 12
1.10.5. Funcionalidades de seguridad ...................................................... 12
1.11. Requerimientos ................................................................................ 13
1.12. Beneficios ........................................................................................ 13
1.13. Ejemplos .......................................................................................... 15
1.14. Diferencia entre sistemas OLTP y OLAP ......................................... 18
2. Resumen ................................................................................................... 19
3. Summary ................................................................................................... 22
4. Recomendaciones .................................................................................... 24
5. Conclusiones............................................................................................. 24
6. Apreciación del Equipo (de cada integrante del equipo) ........................... 26
7. Glosario de Términos ................................................................................ 29
8. Bibliografía o Linkografía........................................................................... 33
1
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
1. Contenido
La administración de datos transaccionales mediante sistemas de equipos
se conoce como procesamiento de transacciones en línea (OLTP). Los
sistemas de OLTP registran interacciones empresariales a medida que se
producen en el funcionamiento diario de la organización y admiten
consultas de estos datos para realizar inferencias.
1.1. Definición
Es un tipo de procesamiento que facilita y administra aplicaciones
transaccionales, usualmente para entrada de datos y recuperación
y procesamiento de transacciones (gestor transaccional). Los
paquetes de software para OLTP se basan en la
arquitectura cliente-servidor ya que suelen ser utilizados por
empresas con una red informática distribuida.
El término puede parecer ambiguo, ya que puede entenderse
"transacción" en el contexto de las "transacciones
computacionales" o de las "transacciones en bases de datos".
También podría entenderse en términos de transacciones de
negocios o comerciales. OLTP también se ha utilizado para
referirse a la transformación en la que el sistema responde de
inmediato a las peticiones del usuario. Un cajero automático de un
banco es un ejemplo de una aplicación de procesamiento de
transacciones comerciales.
La tecnología OLTP se utiliza en innumerables aplicaciones, como
en banca electrónica, procesamiento de pedidos, comercio
electrónico, supermercados o industria.
2
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
3
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
4
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
Segmentos de rollback
Los segmentos de rollback son las porciones de la base de datos
que registran las acciones de las transacciones en caso de que una
transacción se revierte. Segmentos de rollback proporcionan
consistencia leer, hacer retroceder las transacciones y recuperan
la base de datos.
Racimos
Un clúster es un esquema que contiene una o más tablas que
tienen en común una o más columnas. Agrupamiento de base de
datos mejora el rendimiento de Únete a operación.
Discretas transacciones
Todos los cambios en los datos son diferidos hasta que la
transacción se compromete durante una transacción discreta.
Puede mejorar el rendimiento de transacciones cortas no
distribuidas.
5
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
6
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
8
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
9
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
1.10. Funcionalidades
En las tablas siguientes se resumen las diferencias clave en
cuanto a funcionalidades.
10
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
11
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
SQL
Server Azure Azure
Azure
en una Database Database
SQL
máquina for for
Database
virtual de MySQL PostgreSQL
Azure
Réplicas
secundarias Sí Sí Sin Sin
legibles
Replicación
Sí Sí Sin Sin
geográfica
Conmutación
automática
por error en Sí Sin Sin Sin
replicación
secundaria
Restauración
a un
Sí Sí Sí Sí
momento
dado
12
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
Autenticación
con Azure Active Sí Sí Sin Sin
Directory
Autenticación de
Sin Sí Sin Sin
Active Directory
Multi-Factor
Sí Sí Sin Sin
Authentication
Compatible
con Always Sí Sí Sí Sin
Encrypted
Dirección IP
Sin Sí Sí Sin
privada
1.11. Requerimientos
El procesamiento de transacciones en línea cada vez necesita más
recursos para las transacciones que se propagan por una red y que
pueden integrar a más de una empresa. Por esta razón, el software
actual para sistemas OLTP utiliza procesamiento cliente-servidor y
software de intermediación (middleware) que permite a las
transacciones correr en diferentes plataformas en una red.
1.12. Beneficios
El procesamiento de transacciones en línea tiene dos claros
beneficios: la simplicidad y la eficiencia.
13
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
Sobre la simplicidad:
La reducción de la documentación y la obtención de previsiones
de ingresos y gastos de forma más rápida y precisa son
ejemplos de cómo OLTP hace las cosas más simples para las
empresas.
También proporciona una base concreta para la estabilidad de
una organización gracias a las actualizaciones oportunas.
Otro factor es la simplicidad de permitir a los consumidores la
elección de la forma en que desean pagar, por lo que es mucho
más atractivo que la de hacer transacciones.
Sobre la eficiencia:
OLTP amplía la base de consumidores para una
organización.
Los procesos individuales se ejecutan mucho más rápido.
14
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
1.13. Ejemplos
Mejora de rendimiento de OLTP en memoria
En este ejemplo se muestran las mejoras de rendimiento al usar
OLTP en memoria al hacer una comparación de las diferencias en
la respuesta el tiempo de espera cuando se ejecuta una consulta
de Transact-SQL idéntica en tablas optimizadas en memoria y
basadas en disco tradicionales.
Además, también se crea un procedimiento almacenado compilado
de forma nativa (basado en la misma consulta) y luego se ejecuta
para demostrar que se suelen obtener los mejores tiempos de
respuesta al consultar una tabla optimizada en memoria con un
procedimiento almacenado compilado de forma nativa. En este
ejemplo solo se muestra un aspecto de las mejoras de rendimiento
al acceder a los datos en tablas optimizadas en memoria; la eficacia
del acceso a datos al realizar inserciones. Este ejemplo es de un
solo subproceso y no aprovecha las ventajas de simultaneidad de
OLTP en memoria. Una carga de trabajo que utiliza simultaneidad
verá mayor mejora de rendimiento.
Para completar este ejemplo, realizará las acciones siguientes:
1. Crear una base de datos denominada imoltp y modificar sus
detalles de archivo con el fin de configurarla para usar OLTP en
memoria.
2. Crear los objetos de base de datos para nuestro ejemplo:
tres tablas y un procedimiento almacenado compilado de forma
nativa.
3. Ejecutar las distintas consultas y mostrar los tiempos de
respuesta para cada una de ellas.
Para configurar la base de datos imoltp en nuestro ejemplo,
primero cree una carpeta vacía: c:\imoltp_datay luego ejecute el
siguiente código:
USE master
GO
15
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
USE imoltp
GO
16
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
COMMIT
SET @timems = datediff(ms, @starttime, sysdatetime());
17
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
BEGIN TRAN
WHILE @i <= @rowcount
BEGIN
INSERT INTO [dbo].[InMemTable](c1,c2) VALUES (@i, @
c);
SET @i += 1;
END
COMMIT
18
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
qué época del año se venden mejor los productos?”, “¿En qué
zonas son más flojas las ventas?”
OLTP OLAP
Los datos se Los datos se
atomizan resumen
Los datos son Los datos son
actuales históricos
Procesa un Procesa varios
registro cada registros
vez simultáneamente
Orientada a
Orientada a temas
procesos
Diseñada para
Diseñada para el
el proceso
proceso analítico
repetitivo
altamente
altamente
desestructurado
estructurado
2. Resumen
Es un tipo de proceso especialmente rápido en el que las solicitudes de
los usuarios son resueltas de inmediato; naturalmente, ello implica la
concurrencia de un mecanismo que permite el procesamiento de varias
transacciones a la vez.
Las bases de datos relacionales constituyen un sostén poderoso para los
sistemas de apoyo a la toma de decisiones, por ello vamos a profundizar
en el estudio de aquellos sistemas que llevan el peso del comportamiento
diario de las empresas, en el tipo de procesamiento de la información que
realizan y en cómo éstos pueden influir en el comportamiento de los
sistemas dedicados al análisis.
Los sistemas que se utilizan para el funcionamiento de los negocios en
tiempo real son los llamados “sistemas operacionales” o “sistemas de
producción”. Ellos manipulan un gran número de transacciones simples
de lectura / escritura y se basan en datos operacionales o datos actuales
19
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
20
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
21
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
3. Summary
It is a particularly fast type of process in which the requests of the users
are resolved immediately; Naturally, this implies the concurrence of a
mechanism that allows the processing of several transactions at the same
time.
Relational databases are a powerful support for decision support systems,
so we will delve into the study of those systems that carry the weight of the
daily behavior of companies, in the type of information processing what
they do and how they can influence the behavior of the systems dedicated
to the analysis.
The systems that are used for the operation of businesses in real time are
the so-called "operational systems" or "production systems". They
manipulate a large number of simple read / write transactions and are
based on operational data or current data on the state of the company. In
addition, they play a fundamental role for any organization, as they
guarantee the automation of processes and the flow of information through
it.
The design and implementation of production systems are aimed at
achieving their objectives, which consist of supporting the daily functions
of the entity or organization, providing office services, delivering
information in an automated manner and ensuring the quality and
protection of information. .
On the other hand, the systems used to manage and control the company
are the so-called "informational systems". They rely on the data that
sustain the decision-making process in an organization and on data that is
stable over time (periodic or historical data). They are designed primarily
to execute complex and read-only queries, which involve perspectives
from said data.
One of the fundamental aspects that distinguishes the operational and
informational systems is the type of information processing they perform,
whether transactional or analytical.
"Online Transaction Processing" (OLTP), also known as operational
processing, supports the daily operations of the company and describes
the operational requirements of the system. This processing refers to a
22
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
23
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
4. Recomendaciones
Es recomendable porque logra ahorros significativos de mano de obra,
debido a que automatizan tareas operativas de la empresa y lograr una
ventaja competitiva.
Los tipos de sistemas de procesamiento de transacciones, conformada
por hardware informático y un software que aloja una aplicación
orientada a intercambios que ejecutan las transacciones habituales
necesarias para realizar operaciones comerciales deben ser más
relacionadas al desarrollo orientado a objetos.
Los sistemas OLTP deben poder incluirse en todo tipo consultas y en
cualquier administrador de base de datos que el usuario este
desarrollando sus proyectos o aplicaciones.
Hace falta que los datos sean legibles con una latencia baja en varias
regiones o secciones del administrador de bases de datos y en caso
afirmativo, se debe elegir una opción que admita réplicas secundarias
legibles.
En la práctica, la mayoría de las cargas de trabajo no son OLTP
puras. Tiende a haber también un componente analítico. Además, hay
una creciente demanda de informes en tiempo real, como los informes
activos en el sistema operativo.
5. Conclusiones
Los procesamientos de transacciones en línea aportan diversos
beneficios para la empresa y, sobre todo, para el sistema de gestión y
almacenamiento de datos, y de la administración de las transacciones.
Uno de los beneficios más destacados se encuentra en la simplicidad,
ya que el OLTP reduce la documentación e incrementa la rapidez y la
precisión en la obtención de previsiones, tanto de gastos como de
ingresos. Además, lleva a cabo una serie de actualizaciones que
favorecen la estabilidad y la organización. Asimismo, permite a los
consumidores llevar a cabo elecciones en espacios de tiempo muy
breves.
24
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
25
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
26
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
27
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
28
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
7. Glosario de Términos
OLTP: Procesamiento de Transacciones En Línea (OnLine Transaction
Processing) es un tipo de sistemas que facilitan y administran aplicaciones
transaccionales, usualmente para entrada de datos y recuperación y
procesamiento de transacciones.
Base de datos relacional: Es una base de datos que cumple con el
modelo relacional, el cual es el modelo más utilizado en la actualidad para
modelar problemas reales y administrar datos dinámicamente.
Modelo relacional: Es un modelo de datos basado en la lógica de
predicado y en la teoría de conjuntos. Es el modelo más utilizado en la
actualidad para modelar problemas reales y administrar datos
dinámicamente.
Base de datos transaccional: Es una base de datos orientada a la
realización de transacciones; es decir, la información se procesa
descomponiéndola en forma unitaria e indivisible.
Gestión de datos
La gestión de datos es la práctica de organizar y mantener procesos de
datos para satisfacer las necesidades de ciclo de vida
Instantáneas de almacenamiento
Una instantánea actúa como una tabla de contenido detallada, que
proporciona al usuario copias accesibles de los datos a los que se puede
retroceder.
Plataforma de gestión de datos, DMP
Una plataforma de administración de datos (DMP) es un sistema
centralizado para recopilar y analizar grandes conjuntos de datos.
ROLAP
Implementación OLAP que almacena los datos en un motor relacional.
MOLAP
Esta implementación OLAP almacena los datos en una base de datos
multidimensional. Para optimizar los tiempos de respuesta, el resumen de
la información es usualmente calculado por adelantado.
HOLAP
Almacena algunos datos en un motor relacional y otros en una base de
datos multidimensional.
29
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
Duplicidad de registros
No se garantiza la inexistencia de registros duplicados. Esto también es
cierto para los campos “clave”. Es decir, no se garantiza que dos registros
cualesquiera tengan diferentes valores en un subconjunto concreto de
campos.
Integridad referencial
No existe garantía de que un registro hijo esté relacionado con un registro
padre válido. Por ejemplo, es posible borrar un nodo padre sin eliminar
antes los nodos hijo, de manera que éstos últimos están relacionados con
un registro inválido o inexistente.
Desnormalización
Este no es tanto un problema del modelo jerárquico como del uso que se
hace de él. Sin embargo, a diferencia del modelo relacional, las bases de
datos jerárquicas no tienen controles que impidan la desnormalización de
una base de datos. Por ejemplo, no existe el concepto de campos clave o
campos únicos.
Latencia en frío
El tiempo que transcurre cuando el flujo de trabajo se usa por primera vez
y el XOML o el XAML debe ser compilado.
collation
Conjunto de reglas que determina cómo se comparan, ordenan y
presentan los datos.
colección
Objeto que contiene un conjunto de objetos relacionados. La posición de
un objeto en la colección puede cambiar siempre que se produzca un
cambio en la colección; por consiguiente, la posición de cualquier objeto
concreto en una colección puede variar.
Elemento de recopilación
Instancia de un tipo de recopilador que se crea con un conjunto de
propiedades de entrada y frecuencia de recopilación concretos y que se
usa para reunir tipos específicos de datos.
Modo de recopilación
Frecuencia a la que los datos se recopilan y cargan en el almacén de
administración de datos.
30
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
Conjunto de recopilación
Grupo de elementos de recopilación con los que un usuario puede
interactuar a través de la interfaz de usuario.
tipo de recopilador Contenedor lógico que incluye paquetes de SQL
Server Integration Services
Que proporcionan el mecanismo real para recopilar los datos y cargarlos
en el almacén de administración de datos.
Colocar
Seleccionar una tabla con particiones que contenga los datos
relacionados y combinar con esta tabla en la columna de particionamiento.
Colocación
Condición por la que las tablas y los índices se dividen en particiones de
acuerdo con funciones de partición equivalentes.
Dek
Cadena de bits que se usa junto con un algoritmo de cifrado para cifrar y
descifrar datos.
AMO
Colección de espacios de nombres .NET que se incluye con Analysis
Services y que se usa para proporcionar funcionalidad administrativa para
aplicaciones cliente.
ARIMA
Método para determinar las dependencias en observaciones tomadas
secuencialmente en el tiempo, que también admite la estacionalidad
multiplicativa.
SSAS
Característica de Microsoft SQL Server que admite procesamiento
analítico en línea (OLAP) y minería de datos para aplicaciones de
Business Intelligence. Analysis Services organiza los datos de un
almacenamiento de datos en los cubos con datos de agregación
precalculados para proporcionar respuestas rápidas a consultas analíticas
complejas.
SSL
El protocolo que mejora la seguridad de la comunicación de datos
mediante una combinación de cifrado de datos, certificados digitales y
31
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
32
Universidad Politécnica Amazónica(UPA).
Ing. Sistemas y Telemática Bases de Datos II
SID
En sistemas basados en Windows, valor único que identifica a un usuario,
grupo o cuenta de equipo dentro de una empresa. A cada cuenta se le
emite un SID cuando se crea.
SBCS
Codificación de caracteres en la que cada carácter se representa
mediante 1 byte. Los juegos de caracteres de byte único se limitan
matemáticamente a 256 caracteres.
SDK
Conjunto de rutinas (normalmente en una o más bibliotecas) diseñado
para permitir a los desarrolladores escribir más fácilmente programas para
un equipo, sistema operativo o interfaz de usuario determinados.
SMTP
Miembro del conjunto de protocolos TCP/IP que rige el intercambio de
correo electrónico entre los agentes de transferencia de mensajes.
8. Bibliografía o Linkografía
https://docs.microsoft.com/es-es/azure/architecture/data-guide/relational-
data/online-transaction-processing
https://copro.com.ar/Procesamiento_de_transacciones_en_linea.html
http://www.evaluandosoftware.com/sistemas-oltp-procesamiento-
administracion-mantenimiento-transacciones/
https://oltp.wikispaces.com/Diferencia%20entre%20OLTP%20y%20OLA
P
https://es.wikipedia.org/wiki/OLTP
https://searchdatacenter.techtarget.com/es/definicion/OLTP-
Procesamiento-de-Transacciones-En-Linea
33
Universidad Politécnica Amazónica(UPA).