Online Transaction Processing ( OLTP ) es una tecnología que se utiliza para insertar datos en , o actualizar datos en , una base de datos operativa o de producción , como la que utiliza el sistema de punto de venta. Procesamiento analítico en línea ( OLAP ) es una tecnología utilizada para realizar el análisis complejo de los datos en un almacén de datos o , en otras palabras , una base de datos que contiene "instantáneas" históricos de los datos operativos y está optimizado para la búsqueda. Sistemas OLAP suelen ser utilizados por las empresas para analizar las tendencias , apoyo a las decisiones y previsiones financieras . Transacciones
transacciones de bases de datos OLTP y OLAP manejar sistemas diferentes.
Un típico sistema OLTP pueden actualizarse miles de veces al día . Velocidad de transacción es una preocupación fundamental , y el sistema está diseñado para manejar un número elevado de inserción y las instrucciones de actualización
sistemas OLAP
se actualizan con poca frecuencia - . Tal vez una vez al día o una vez a la semana - , pero puede ser necesaria para acceder a millones de filas de datos para devolver un conjunto de resultados. Están diseñados para la velocidad de consulta.
Base de datos de diseño
diseños de bases de datos físicos para sistemas OLTP y OLAP no son compatibles. Ambos sistemas utilizan bases de datos relacionales , que constan de varios archivos de información relacionada, conocido como tablas o relaciones , pero los datos están dispuestos de manera diferente . En los sistemas OLTP , los datos se organizan en filas que se almacenan en los bloques en los 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 de los sistemas OLAP menudo se organizan en esquemas de estrella y optimizado mediante la compresión de los atributos de los datos , o columnas , utilizando diccionarios .
Normalización
El proceso de manera eficiente organizar los datos en una base de datos que se conoce como "normalización ". el propósito de la normalización es eliminar los datos redundantes de la base de datos y para asegurar que sólo los datos relacionados se almacena en cada tabla de base de datos . Sistemas OLTP son más susceptibles a anomalías en los datos causados por un gran número de insert y update , y que requieren un mayor grado de normalización de los sistemas OLAP. Por la misma razón , la falta de normalización de los sistemas OLAP significa que extraen datos de una base de datos más rápida y eficiente .
Database Tamaño
El tamaño de las bases de datos utilizadas por 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 velocidad de la transacción , por lo que los administradores de bases de datos regularmente purgar o archivar datos. En los sistemas OLAP , el énfasis está en la creación de un registro histórico completo , por lo que los datos raramente se archiva y puede 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 los datos están duplicados , lo que lleva a un aumento de tamaño de base de datos.