Tecnología

Inicio

Las diferencias en OLTP y OLAP

Las diferencias en OLTP y OLAP


Procesamiento de transacciones en línea (OLTP) es una tecnología utilizada para insertar datos en, o actualizar datos en, una base de datos operativa o de producción, como la utilizada por un sistema de punto de venta. Procesamiento analítico en línea (OLAP) es una tecnología utilizada para realizar análisis complejos en los datos en un almacén de datos o, en otras palabras, una base de datos que contiene "instantáneas" históricos de datos operacionales y está optimizado para la búsqueda. Los sistemas OLAP suelen ser utilizados por las empresas para el análisis de tendencias, ayuda a la decisión y pronósticos financieros.

Actas

sistemas OLTP y OLAP manejan las transacciones de base de datos diferente.

Un sistema OLTP típico puede actualizarse miles de veces al día. velocidad de transacción es una preocupación crítica, y el sistema está diseñado para manejar un gran número de declaraciones de inserción y actualización.

Los sistemas OLAP se actualizan con poca frecuencia - quizás una vez al día o una vez a la semana - pero pueden ser necesarios para acceder a millones de filas de datos para devolver un conjunto de resultados. Están diseñados para la consulta de velocidad.

Diseño de base de datos

diseños de bases de datos físicos para los sistemas OLTP y OLAP no son compatibles. Ambos sistemas utilizan bases de datos relacionales, que consisten en varios archivos de información relacionada, conocido como tablas o las relaciones, pero los datos están organizados de manera diferente. En los sistemas OLTP, los datos se disponen en filas que se almacenan en bloques en discos duros, pero en caché en la memoria principal en un servidor de base de datos para que puedan ser recuperados muy rápidamente. Los datos en los sistemas OLAP a menudo se organizan en esquemas de estrella y optimizados mediante la compresión de los atributos de datos, o columnas, utilizando diccionarios.

Normalización

El proceso de organización de datos de manera eficiente en una base de datos se conoce como "normalización". El propósito de la normalización es eliminar los datos redundantes de la base de datos y para garantizar que sólo los datos relacionados se almacena en cada tabla de la base de datos. sistemas OLTP son más susceptibles a anomalías en los datos causados ​​por el elevado número de declaraciones de inserción y actualización, y requieren un mayor grado de normalización de los sistemas OLAP. De la misma manera, la falta de normalización de los sistemas OLAP significa que extraen datos de una base de datos más rápido y más eficientemente.

Tamaño de base de datos

El tamaño de las bases de datos utilizadas por los sistemas OLTP es típicamente más pequeños que los utilizados por los sistemas OLAP por varias razones: En los sistemas OLTP, el énfasis está en la velocidad de las transacciones, por lo que los administradores de bases purgan con regularidad, o archivo, los datos. En los sistemas OLAP, se hace hincapié en la creación de un registro histórico exhaustivo, por lo que los datos se archivan y rara vez pueden ser semanas, meses o incluso años de edad. Además, los sistemas OLAP utilizan bases de datos que no están normalizados, por lo que se duplican los datos, lo que lleva a un aumento en el tamaño de la base de datos.